C# 如何将我的gridview连接到数据库?
我使用的是windows窗体,我想创建一个方法,该方法将根据组合框中的项目查看所有数据C# 如何将我的gridview连接到数据库?,c#,winforms,sql-server-2008,C#,Winforms,Sql Server 2008,我使用的是windows窗体,我想创建一个方法,该方法将根据组合框中的项目查看所有数据 这是字段,我需要根据组合框中的项目查看所有数据。使用此方法将Gridview与数据库中的数据绑定。 protected void BindGridview() { using (SqlConnection con = new SqlConnection("Data Source=DatabaseName;Integrated Security=true;Initial Catalog=***"))//Conn
这是字段,我需要根据组合框中的项目查看所有数据。使用此方法将Gridview与数据库中的数据绑定。
protected void BindGridview()
{
using (SqlConnection con = new SqlConnection("Data Source=DatabaseName;Integrated Security=true;Initial Catalog=***"))//Connection string
{
con.Open();
SqlCommand cmd = new SqlCommand("Select CustomerID,Date,Store,Amount,NoStub FROM Ticket where ColumnName='"+ YourDrodownId.SlectedValue +"'", con);
SqlDataReader dr = cmd.ExecuteReader();
YourGridview.DataSource = dr;
YourGridview.DataBind();
con.Close();
}
}
然后在Gridview控件中将autogeneratecolumns属性设置为false
,并在页面加载内部调用此方法,或者根据需要调用此方法
这是一个完整的示例和代码
更新:
在桌面应用程序中:
你的问题很笼统,很模糊,因此很难准确回答。如果您只想了解如何与windows窗体一起使用,请联机了解
我找到了一个很好的起点
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;
}
}
}
如果我可以建议您学习一些教程,并问一些具体的问题,您在哪里遇到了问题(错误消息等等)?您是否有任何错误或什么?绑定Gridview,激发查询,如Select*from tb where cols=combox.value
参考:假设您是另一个正在阅读此问题的人。你能理解这个问题吗?只是一个Gridview数据绑定。这不是什么大问题!首先,你想在谷歌学习。您可以在google中搜索如何在asp.net c#中将gridview与数据库值绑定。请再次查看我的答案。我放了一个链接给阿达!
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;
}
}
}