使用“选择查询”在数据网格视图中显示数据

时间:2014-02-28 12:57:54

标签: c# datagridview webforms

我正在尝试在DataGridView中显示我的数据库的表数据。这是我的代码

private void button1_Click(object sender, EventArgs e) 
{              
  SqlConnection myConnection = new SqlConnection("Data Source=SHIRWANIPC;" + 
"Initial Catalog=TEST DATABASE;" + "Integrated Security=True");

  myConnection.Open();

  SqlCommand objcmd = new SqlCommand("SELECT * FROM Customer", myConnection);

  SqlDataAdapter adp = new SqlDataAdapter(objcmd);

  DataTable dt = new DataTable();

  //adp.Fill(dt);

  DataGridView.DataSource = adp.Fill(dt);



}

代码现在没有给出任何错误,但它在我的网格中显示我表中的数据?

5 个答案:

答案 0 :(得分:1)

您正在使用class名称而不是DataGridView的对象(实例)名称,请在html中检查DataGridView的ID /名称是什么,它可能是Win Forms,您可以使用那里没有DataBind方法。 DataBind方法是为ASP.net的GridView定义的。了解有关DataGridView here的更多信息。

 DataGridViewObject.DataSource = adp.Fill(dt);

答案 1 :(得分:1)

这是我的回答,希望它可以帮助其他新手

SqlConnection myConnection = new SqlConnection("Data Source=SHIRWANIPC;" + "Initial  Catalog=TEST DATABASE;" + "Integrated Security=True");
myConnection.Open();
SqlCommand objcmd = new SqlCommand("SELECT * FROM Customer", myConnection);
//objcmd.ExecuteNonQuery();      
SqlDataAdapter adp = new SqlDataAdapter(objcmd);
DataTable dt = new DataTable();
adp.Fill(dt);
//MessageBox.Show(dt.ToString());
dataGridView1.DataSource = dt;

答案 2 :(得分:0)

创建DatagridView的实例:

 DataGridView dview = new DataGridView();
 ....
 dview.DataSource = adp.Fill(dt);
 dview.DataBind();

答案 3 :(得分:0)

您正在直接访问DataGridView属性并尝试向该类添加数据。您需要首先创建DataGridView的实例。然后将datable分配给对象。 将数据绑定到DataGridView,否则数据不会绑定到控件,也不会显示。

DataGridView view = new DataGridView();
dview.DataSource = adp.Fill(dt);
dview.DataBind();

答案 4 :(得分:0)

您没有执行查询

    myConnection.Open();
    SqlCommand objcmd = new SqlCommand("SELECT * FROM Customer", myConnection);
    DataTable dt = new DataTable(); using
    (SqlDataReader sqlDataReader = objcmd.ExecuteReader())
    {
        dt.Load(sqlDataReader);
        sqlDataReader.Close();
    }
    DataGridView dataGridView1 = new DataGridView();
    dataGridView1.DataSource = dt;