我有以下问题:
我想用数据库中的数据填充数据网格视图,但数据不会显示为
我的代码:
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"
}
}
答案 0 :(得分:0)
检查此行,错误应该是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;";