如何使用ASP.net C#将SQL select存储到gridview?

时间:2013-03-21 11:18:28

标签: c# sql asp.net .net

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

5 个答案:

答案 0 :(得分: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();

答案 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数据库。

DataTable

  

表示一个内存数据表。

使用Gridview.DataBind()方法

  

将数据源绑定到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();