Bonjour à tous
J'ai une fenêtre dans mon application pour me connecter. J'entre mes informations qui sont le #usager et le mot de passe
Après la connection, il y a une autre form qui s'ouvre et je veux du même coup récupérer la valeur entrer dans le textbox usager auparavant mais sans succès.
Erreur :
System.NullReferenceException: La référence d'objet n'est pas définie à une instance d'un objet.
à WindowsFormsApplication2.FormAccesMembre..ctor(String valeur) dans K:\WindowsFormsApplication2\WindowsFormsApplication2\FormAccesMembre.cs:ligne 25
à WindowsFormsApplication2.FormConnection.btnConnection_Click(Object sender, EventArgs e) dans K:\
Voici ma manipulation :
FormConnection :
FormAccesMembre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
38
39
40
41
42
43
44
45 private void btnConnection_Click(object sender, EventArgs e) { try { con.InitialiserConnection(); } catch (MySqlException myEx) { Console.WriteLine("ERROR " + myEx.GetType() + " : Impossible de se connecter à la base de donnée."); } finally { MySqlCommand commande; commande = new MySqlCommand("SELECT * FROM membre WHERE idMembre='" + txtUsager.Text + "' And motPasse='" + txtPasse.Text + "'", con.ConnectionBD); MySqlDataReader dr; try { dr = commande.ExecuteReader(); if (dr.Read()) { FormAccesMembre frm2 = new FormAccesMembre(txtUsager.Text); frm2.ShowDialog(); ((FormPrincipale)this.MdiParent).Connexion.Text = "Déconnection"; this.Close(); } else MessageBox.Show(this, "Nom d'utilisateur ou Mot de passe invalide", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception er) { MessageBox.Show(er.Message); } } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public FormAccesMembre(String valeur) { membre = membre.GetById(Convert.ToInt32(valeur)); label1.Text = "BONJOUR" + membre.Prenom; }
Partager