【问题标题】:How to store SQL select to gridview using ASP.net C#?如何使用 ASP.net C# 将 SQL 选择存储到 gridview?
【发布时间】:2013-03-10 20:58:15
【问题描述】:
 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中?

【问题讨论】:

    标签: c# sql asp.net .net sql-server


    【解决方案1】:

    您可以使用SQLDataAdapter 来执行此操作..

    SqlDataAdapter adp=new SqlDataAdapter(cmd);
    Datatable dt=new Datatable();
    adp.fill(dt);
    gridview.Datasource=dt;
    gridview.Databind();
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我必须像这样将命令放在 sql 适配器中吗 SqlDataAdapter sda = new SqlDataAdapater(cmd);
      • @ReynanCapco 你必须在 SqlDataAdapter 中包含你的命令和连接字符串。
      • @coder 不,你不需要,如果它在SqlCommand 中,你不必这样做。
      • @LukeHennerley 不通过 sqlcommand 你将如何获取值并将其填充到适配器中..
      • @coder 我不是说我们不通过SqlCommand,我是说我们不需要通过SqlCommand 和Connection。阅读当前代码。
      【解决方案3】:

      像这样

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

      【讨论】:

      • 你在哪里使用你的数据表?
      【解决方案4】:

      您可以与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();
      

      【讨论】:

        【解决方案5】:

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

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

        【讨论】:

          猜你喜欢
          • 2012-01-30
          • 2017-04-15
          • 2021-03-30
          • 2014-02-13
          • 1970-01-01
          • 2014-03-21
          • 2011-07-30
          • 1970-01-01
          相关资源
          最近更新 更多