5
 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中?

4

5 回答 5

6

使用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();
于 2013-03-21T11:21:28.117 回答
3

您需要一个SqlDataReader对象来执行您的命令并将DataTable结果加载到 GridView 中:

   SqlDataReader dr = cmd.ExecuteReader();
   DataTable dt = new DataTable();
   dt.Load(dr);

   gv.DataSource = dt;
   gv.DataBind();
于 2013-03-21T11:21:43.060 回答
2

你可以SQLDataAdapter用来做这个..

SqlDataAdapter adp=new SqlDataAdapter(cmd);
Datatable dt=new Datatable();
adp.fill(dt);
gridview.Datasource=dt;
gridview.Databind();
于 2013-03-21T11:25:35.027 回答
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();
于 2013-03-21T11:21:59.273 回答
2

你可以使用SqlDataAdaper

表示用于填充 DataSet 和更新 SQL Server 数据库的一组数据命令和一个数据库连接。

DataTable

表示一个内存数据表。

Gridview.DataBind()方法

将数据源绑定到 GridView 控件。

作为

SqlDataAdapter da = new SqlDataAdapater(cmd, conn);
DataTable dt = new DataTable();
da.Fill(dt);
Gridview1.DataSource = dt;
Gridview1.DataBind();
于 2013-03-21T11:23:10.020 回答