SqlCommand cmd = new SqlCommand("SELECT * FROM [order] WHERE date>=@begin AND date<=@end", con);
cmd.Parameters.AddWithValue("@begin",dt1);
cmd.Parameters.AddWithValue("@end", dt2);
这是我的选择声明。我想把结果放到数据gridview。如何在asp.net C#中使用数据集存储在gridview中?
答案 0 :(得分:6)
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();
答案 1 :(得分:3)
您需要一个SqlDataReader
对象来执行您的命令,并使用DataTable
将结果加载到GridView中:
SqlDataReader dr = cmd.ExecuteReader();
DataTable dt = new DataTable();
dt.Load(dr);
gv.DataSource = dt;
gv.DataBind();
答案 2 :(得分:2)
喜欢这个
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();
答案 3 :(得分:2)
您可以使用SqlDataAdaper
表示一组数据命令和数据库连接 用于填充DataSet并更新SQL Server数据库。
表示一个内存数据表。
将数据源绑定到GridView控件。
作为
SqlDataAdapter da = new SqlDataAdapater(cmd, conn);
DataTable dt = new DataTable();
da.Fill(dt);
Gridview1.DataSource = dt;
Gridview1.DataBind();
答案 4 :(得分:2)
您可以使用SQLDataAdapter
执行此操作..
SqlDataAdapter adp=new SqlDataAdapter(cmd);
Datatable dt=new Datatable();
adp.fill(dt);
gridview.Datasource=dt;
gridview.Databind();