Bonjour,
Voilà le code que j'ai fait
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
| private static Bdd bdd = new Bdd();
public FenClients()
{
InitializeComponent();
CodeClientBoxText.Text = GestionClients.AfficherCodeClient().First();
AfficheClient(CodeClientBoxText.Text);
}
public void AfficheClient(string c)
{
bdd.connection.Open();
var cmd = new MySqlCommand("SELECT CLI_CODE, CLI_NOM, CLI_PRENOM, CLI_ADRESSE_1, CLI_ADRESSE_2, CLI_CP, CLI_VILLE, CLI_MAIL FROM CLIENT WHERE @code", bdd.connection);
cmd.Parameters.AddWithValue("@code", c);
MySqlDataReader reader = cmd.ExecuteReader();
if (reader.HasRows)
{
NomClientBoxText.Text = reader.GetString(1);
PrenomClientBoxText.Text = reader.GetString(2);
Adresse1ClientBoxText.Text = reader.GetString(3);
Adresse2ClientBoxText.Text = reader.GetString(4);
CPClientBoxText.Text = reader.GetString(5);
VilleClientBoxText.Text = reader.GetString(6);
MailClientBoxText.Text = reader.GetString(7);
}
reader.Close();
bdd.connection.Close();
} |
Mais quand je lance on me dit que je ne gère pas l'exception sur la ligne :
NomClientBoxText.Text = reader.GetString(1);
Comment puis je faire ?
Sans la méthode AfficheClient(string c) j'ai bien le code du client qui s'affiche dans la TextBox : CodeClientBoxText .
Cordialement
Partager