Ich habe aktuelle diesen Code für meine C# Windows-Anwendung, wo er Daten aus einer Tabelle in meiner Datenbank sammelt und sammelt den 'NAME' mit 'ID'. Es ist nicht arbeiten alle TippsC# MySQL - MysqlDataReader mit Switch funktioniert nicht :(
private void timer1_Tick(object sender, EventArgs e)
{
try
{
con.Open();
for (counter = 0; counter >= 7; counter++)
{
string sq = "select * from products where ID='" + counter + "'";
cmd = new MySqlCommand(sq, con);
mdr = cmd.ExecuteReader();
if (mdr.Read())
{
switch (counter)
{
case 0:
Item1Btn.Text = mdr.GetString("NAME");
break;
case 1:
Item2Btn.Text = mdr.GetString("NAME");
break;
case 2:
Item3Btn.Text = mdr.GetString("NAME");
break;
case 3:
Item4Btn.Text = mdr.GetString("NAME");
break;
case 4:
Item5Btn.Text = mdr.GetString("NAME");
break;
case 5:
Item6Btn.Text = mdr.GetString("NAME");
break;
case 6:
Item7Btn.Text = mdr.GetString("NAME");
break;
}
counter = 0;
}
}
}
catch(MySqlException rr)
{
MessageBox.Show("Error Occured: " + rr.ToString());
}
con.Close();
}
Nichts wird aus irgendeinem Grund in diesem Code arbeiten: ((((
Welches Ding funktioniert nicht? Geben Sie Fehlerdetails in Ihre Frage ein. 'GetString (" NAME ")' möglich, die Ausführung zu unterbrechen, wenn die Spalte 'DBNull.Value' enthält, also pass auf. –
@mmushtaq: Das sollte in Ordnung sein –
Haben Sie Werte in der Tabelle mit den IDs 1-7? –