[英]Data won't show up in DataGridView
我有以下问题:
我想用数据库中的数据填充datagridview,但是数据不会显示
我的代码:
using(MySqlConnection connection = new MySqlConnection(s_connectionstring)
{
command = connection.CreateCommand();
command.CommandText = "SELECT LIMET_RB.tabelle_räume.Raumnr, " +
"LIMET_RB.tabelle_räume.Raumbezeichnung, " +
"LIMET_RB.tabelle_räume.`Raumbereich Nutzer` " +
"FROM LIMET_RB.tabelle_räume " +
"WHERE(((LIMET_RB.tabelle_räume.tabelle_projekte_idTABELLE_Projekte) = " + s_whichID + "))" +
"ORDER BY LIMET_RB.tabelle_räume.Raumnr;";
adap = new MySqlDataAdapter(command);
ds = new DataSet();
adap.Fill(ds);
dataTable = ds.Tables[0];
dataGridView1.DataSource = dataTable.DefaultView;
label1.Text ="change Text"
}
我没有收到任何错误,但是datagridview没有显示任何数据,尽管我调试时可以看到它包含值
解决方案:我将此代码移到了代码的另一部分,现在可以了,不要问我,问题出在哪里
private void elementeabgleichToolStripMenuItem_Click(object sender, EventArgs e)
{ using(MySqlConnection connection = new MySqlConnection(s_connectionstring)
{
command = connection.CreateCommand();
command.CommandText = "SELECT LIMET_RB.tabelle_räume.Raumnr, " +
"LIMET_RB.tabelle_räume.Raumbezeichnung, " +
"LIMET_RB.tabelle_räume.`Raumbereich Nutzer` " +
"FROM LIMET_RB.tabelle_räume " +
"WHERE(((LIMET_RB.tabelle_räume.tabelle_projekte_idTABELLE_Projekte) = " + s_whichID + "))" +
"ORDER BY LIMET_RB.tabelle_räume.Raumnr;";
adap = new MySqlDataAdapter(command);
ds = new DataSet();
adap.Fill(ds);
dataTable = ds.Tables[0];
dataGridView1.DataSource = dataTable.DefaultView;
label1.Text ="change Text"
}
}
检查此行,错误应为SQL语法。
command.CommandText = "SELECT LIMET_RB.tabelle_räume.Raumnr, " +
"LIMET_RB.tabelle_räume.Raumbezeichnung, " +
"LIMET_RB.tabelle_räume.`Raumbereich Nutzer` " +
"FROM LIMET_RB.tabelle_räume " +
"WHERE(((LIMET_RB.tabelle_räume.tabelle_projekte_idTABELLE_Projekte) = " + s_whichID + "))" +
"ORDER BY LIMET_RB.tabelle_räume.Raumnr;";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.