数据不会显示在DataGridView中

时间:2018-03-16 08:38:14

标签: c# mysql

我有以下问题:
我想用数据库中的数据填充数据网格视图,但数据不会显示为

我的代码:

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"
        }
    }

1 个答案:

答案 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;";