Bonjour, je viens à vous car j'ai besoin d'aide,
Je m'explique, j'ai créée une procédure stockée sur SQL server 2008 R2 qui doit permettre d'insérer un nom d'utilisateur et un mdp dans la bdd, lorsqu'un utilisateur via une application C# rentre ses identifiants et appui sur envoyer.
Le problème c'est que j'ai un message d'erreur lorsque je clic sur envoyer : "ExecuteNonQuery : la propriété Connection n'a pas été initialisée."
Voila mon code dans la partie windows form.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 private void button2_Click(object sender, EventArgs e) { if (textBox1.Text != "" & textBox2.Text != "") { connexion oConn = new connexion(); SqlCommand oCmd = new SqlCommand("addUser"); oCmd.CommandType = CommandType.StoredProcedure; oCmd.CommandText = "EXECUTE ways.addUser @pseudo, @score"; oCmd.Parameters.Add("@pseudo", SqlDbType.VarChar, 50).Value = textBox1; oCmd.Parameters.Add("@score", SqlDbType.Float).Value = textBox2; oConn.openConnection(); //j'ouvre la connection oCmd.ExecuteNonQuery(); //j'execute la requete oConn.closeConnection(); //Je ferme la connection } else { MessageBox.Show("Vous devez rentrer un nom d'utilisateur et un mot de passe"); } }
Et voila ma classe connexion
J'ai cherché des heures, je ne comprends toujours pas d'ou vient le problème.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 namespace testconnexion { class connexion { private SqlConnection con; //Pour la connection private string strcon; //Pour la chaine de connection7 private SqlCommand cmd; public void openConnection() { try { strcon = "Data Source=SERVEUREXIA;Initial Catalog=bddways;User ID=admin;Password=cherqui_7"; con = new SqlConnection(strcon); cmd = con.CreateCommand(); con.Open(); } catch(SqlException e) { throw e; } } public void closeConnection() { con.Close(); } } }
Je vous remercie d'avance.