2017-03-14 39 views
-1

我有一個查詢參數列表(從checklistbox中選擇的項目)。我需要將每個參數傳遞給查詢(sql server select語句)並將結果綁定到網格視圖。我正在嘗試使用datareader將行添加到數據表。有人可以提供示例代碼基礎,瞭解如何編寫此要求?使用DataReader和Datatable遍歷查詢參數列表並將結果綁定到Gridview

+0

這可能會幫助你https://開頭www.aspsnippets.com/Articles/Populate-Bind-DataGridView-using-DataReader-in-Windows-Forms-WinForms-Application-using-C-and-VBNet.aspx –

+0

感謝您對此Ravi的幫助!我試過這個,但是gridview的結果正在被最新的查詢執行結果覆蓋,而且我看不到以前的結果。我試圖在Datatable中使用Rows.Add方法將每一行添加到數據表中。 – tmk

+0

請發佈您嘗試的基礎上,人們可以幫助你 – Shrivallabh

回答

0

只是decalre在全球範圍內的DataTable早些時候我們創建一個新的數據表,現在裝載儀在GridView將新行添加到DataTable,並添加到網格視圖

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(); 
      } 
     } 
    } 
+0

@tmk它已經爲你工作,如果它的工作,然後標記爲答案,做一個upvote,這將有助於其他用戶。 –