Warum bekomme ich leere Zeilen, wenn ich Zeilen von MySQL-Datenbank zu DataGridView abrufen? Ich bekomme am Ende die Anzahl der Zeilen, aber es ist leer (es hat keinen Text).Leere Zeilen beim Abrufen von Daten aus der Datenbank in DataGridView in C#
dies mein Code so weit:
private void button2_Click(object sender, EventArgs e)
{
string constring = "Data Source = localhost; port = 3306; username = root; password = 0159";
MySqlConnection conDataBase = new MySqlConnection(constring);
MySqlCommand cmdDataBase = new MySqlCommand("Select * FROM TopShineDB.Table1 ;", conDataBase);
using (MySqlConnection conn = new MySqlConnection(constring))
{
try
{
MySqlDataAdapter sda = new MySqlDataAdapter();
sda.SelectCommand = cmdDataBase;
DataTable dt = new DataTable();
sda.Fill(dt);
BindingSource bs = new BindingSource();
bs.DataSource = dt;
dataGridView1.DataSource = bs;
sda.Update(dt);
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
überprüfen, ob Ihre Abfrage Rückgabedaten oder nicht aus der Datenbank, Nach 'sda.Fill (dt)' warum verwendet man 'Binding bs'? Versuchen Sie, diese Zeilen zu kommentieren und fügen Sie 'dataGridView1.DataSource = dt;' rathat als bs hinzu. –
Ich versuchte Ihren Vorschlag und es zeigte genau das gleiche –
überprüfen Sie meine Antwort .. lassen Sie mich wissen, ob seine Lösung für Ihr Problem. –