我正在尝试在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);
}
代码现在没有给出任何错误,但它在我的网格中显示我表中的数据?
答案 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;