使用DataReader和Datatable迭代查询参数列表并将结果绑定到Gridview

时间:2017-03-14 06:53:55

标签: c# gridview ado.net sqldatareader checklistbox

我有一个查询参数列表(来自checklistbox的选定项目)。我需要将每个参数传递给查询(sql server select语句)并将结果绑定到网格视图。我正在尝试使用datareader向datatable添加行。有人可以提供如何编码此要求的示例代码吗?

1 个答案:

答案 0 :(得分:0)

刚刚在全球范围内对DataTable进行了十分转换我们正在创建一个新的数据表,并且现在它将为GridView添加新行并添加到网格视图

 DataTable dt = new DataTable();
 private void BindGrid()
 {
   string constring = @"Data Source=.\SQL2005;Initial Catalog=Northwind;Integrated Security=true";
   using (SqlConnection con = new SqlConnection(constring))
      {
        using (SqlCommand cmd = new SqlCommand("SELECT CustomerId, ContactName, Country FROM Customers", con))
          {
             cmd.CommandType = CommandType.Text;
             con.Open();
             dt.Load(cmd.ExecuteReader());
             dataGridView1.DataSource = dt;
             con.Close();
           }
       }
  }