如何使用ASP.net c#将SQL select存储到gridview中
本文关键字:存储 select gridview SQL 何使用 ASP net | 更新日期: 2023-09-27 18:04:57
SqlCommand cmd = new SqlCommand("SELECT * FROM [order] WHERE date>=@begin AND date<=@end", con);
cmd.Parameters.AddWithValue("@begin",dt1);
cmd.Parameters.AddWithValue("@end", dt2);
这是我的select语句。我想把结果放到数据网格视图中。如何使用数据集存储在gridview在asp.net c# ?
使用SqlDataAdapter
SqlCommand cmd = new SqlCommand("SELECT * FROM [order] WHERE date>=@begin AND date<=@end", con);
cmd.Parameters.AddWithValue("@begin",dt1);
cmd.Parameters.AddWithValue("@end", dt2);
SqlDataAdapter sda = new SqlDataAdapater(cmd);
DataTable dt = new DataTable();
sda.Fill(dt);
yourGridView.DataSource = dt;
yourGridView.DataBind();
你需要一个SqlDataReader
对象来执行你的命令,一个DataTable
对象来加载结果到GridView:
SqlDataReader dr = cmd.ExecuteReader();
DataTable dt = new DataTable();
dt.Load(dr);
gv.DataSource = dt;
gv.DataBind();
可以与SqlDataAdaper
一起使用
表示一组数据命令和一个数据库连接用于填充DataSet和更新SQL Server数据库。
with DataTable
表示一个内存数据表。
with Gridview.DataBind()
method
将数据源绑定到GridView控件。
SqlDataAdapter da = new SqlDataAdapater(cmd, conn);
DataTable dt = new DataTable();
da.Fill(dt);
Gridview1.DataSource = dt;
Gridview1.DataBind();
像这样
cmd = new OleDbCommand(query, con);
con.Open();
DataSet ds = new DataSet();
OleDbDataAdapter oda = new OleDbDataAdapter(cmd);
oda.Fill(ds);
这里分配数据源给gridview
GridView1.DataSource = ds.Tables[0];
,别忘了写这段代码
GridView1.DataBind();
con.Close();
您可以使用SQLDataAdapter
来做到这一点。
SqlDataAdapter adp=new SqlDataAdapter(cmd);
Datatable dt=new Datatable();
adp.fill(dt);
gridview.Datasource=dt;
gridview.Databind();