如何使用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# ?

如何使用ASP.net c#将SQL select存储到gridview中

使用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();