J'ai 2 formulaires, le premier1 a un nom d'utilisateur, un mot de passe et un bouton de connexion. lorsque je clique sur le bouton de connexion, il compare le mot de passe du nom d'utilisateur dans PostgreSQL. Mais je suis erreur avec cette ligneComment se connecter C# et PostgresSQL
NpgsqlDataReader dr = cmd.ExecuteReader(); [ ERROR: 42P01: relation "login" does not exist ]
Ceci est mon code:
private void button1_Click(object sender, EventArgs e)
{
bool blnfound = false;
NpgsqlConnection conn = new NpgsqlConnection("Server=127.0.0.1;Port=5432;User Id=postgres;Password=admin123;Database=Login");
conn.Open();
NpgsqlCommand cmd = new NpgsqlCommand("SELECT * FROM login WHERE name='" + tb1.Text + "' and password = '" + tb2.Text + "'",conn);
NpgsqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
blnfound = true;
Form2 f5 = new Form2();
f5.Show();
this.Hide();
}
if (blnfound == false)
{
MessageBox.Show("Name or password is incorrect", "Message Box", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
dr.Close();
conn.Close();
}
Alors, s'il vous plaît aidez-moi à ce problème.
assurez-vous que vous vous connectez à la bonne base de données, essayez également d'inclure la connexion entre guillemets donc la requête devrait être 'Select * From" login ".....' – Habib
Eh bien, êtes-vous sûr que vous avez une table nommé 'login' dans votre base de données? –