Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# dataGridView为空_C#_Database_Datagridview - Fatal编程技术网

C# dataGridView为空

C# dataGridView为空,c#,database,datagridview,C#,Database,Datagridview,我试图用表数据从数据库中填充DataGridView。以下是如何: adpt = new System.Data.SqlClient.SqlDataAdapter(query, conn); DataTable dt = new DataTable(); adpt.Fill(dt); BindingSource bs = new BindingSource(); bs.DataSource = dt; dataGridView1.ReadOnly = true; dataGridView1.

我试图用表数据从数据库中填充
DataGridView
。以下是如何:

adpt = new System.Data.SqlClient.SqlDataAdapter(query, conn);
DataTable dt = new DataTable();
adpt.Fill(dt);

BindingSource bs = new BindingSource();
bs.DataSource = dt;

dataGridView1.ReadOnly = true;
dataGridView1.DataSource = bs;
adpt.Update(dt);

但我看到的只是空的
DataGridView
。可以告诉我哪里错了,或者我缺少什么吗?

下面是填充数据网格视图的基本函数

void FillData()
            {
                // 1
                // Open connection
                using (SqlCeConnection c = new SqlCeConnection(
                    Properties.Settings.Default.DataConnectionString))
                {
                    c.Open();
                    // 2
                    // Create new DataAdapter
                    using (SqlCeDataAdapter a = new SqlCeDataAdapter(
                        "SELECT * FROM Animals", c))
                    {
                        // 3
                        // Use DataAdapter to fill DataTable
                        DataTable t = new DataTable();
                        a.Fill(t);
                        // 4
                        // Render data onto the screen
                        dataGridView1.DataSource = t;
                    }
                }
            }

填充数据网格视图的基本功能如下:

void FillData()
            {
                // 1
                // Open connection
                using (SqlCeConnection c = new SqlCeConnection(
                    Properties.Settings.Default.DataConnectionString))
                {
                    c.Open();
                    // 2
                    // Create new DataAdapter
                    using (SqlCeDataAdapter a = new SqlCeDataAdapter(
                        "SELECT * FROM Animals", c))
                    {
                        // 3
                        // Use DataAdapter to fill DataTable
                        DataTable t = new DataTable();
                        a.Fill(t);
                        // 4
                        // Render data onto the screen
                        dataGridView1.DataSource = t;
                    }
                }
            }

查查query@RaviMehta查询是可以的。DataReader工作正常。在“dataGridView1.DataSource=bs;”之后插入“adpt.Fill(dt);”而不是“adpt.Update(dt);”。请尝试检查query@RaviMehta查询是可以的。DataReader工作正常。在“dataGridView1.DataSource=bs;”之后插入“adpt.Fill(dt);”而不是“adpt.Update(dt);”。在将
DataTable
传递到
DataGridView
时工作,谢谢。在将
DataTable
传递到
DataGridView
时工作,谢谢。