繁体   English   中英

数据不会显示在DataGridView中

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM