2017-03-14 5 views
-1

쿼리 매개 변수 목록 (checklistbox에서 선택한 항목)이 있습니다. 나는 각 매개 변수를 쿼리 (SQL Server select 문)에 전달하고 결과를 그리드보기에 바인딩해야합니다. datareader를 사용하여 datatable에 행을 추가하려고합니다. 이 요구 사항을 코딩하는 방법에 대한 샘플 코드 기반을 제공 할 수 있습니까?DataReader와 Datatable을 사용하여 쿼리 매개 변수 목록을 반복하고 Gridview에 결과 바인딩

+0

에 추가이 당신에게 HTTPS 도움이 될 것입니다 그냥 이전에 우리는 새로운 데이터 테이블을 생성하고 글로벌 수준에서의 DataTable을 decalre 지금의 GridView를 loding : // www.aspsnippets.com/Articles/Populate-Bind-DataGridView-using-DataReader-in-Windows-Forms-WinForms-Application-using-C-and-VBNet.aspx –

+0

이 Ravi에 대한 귀하의 도움에 감사드립니다! 나는 이것을 시도했지만 gridview 결과가 최신 쿼리 실행 결과에 의해 무시되고 이전 결과가 표시되지 않습니다. Datatable에 각 행을 추가하려면 Datatable에서 Rows.Add 메서드를 사용하려고합니다. – tmk

+0

사람들이 당신을 도울 수 있다고 생각한 것을 게시 해주세요. – Shrivallabh

답변

0

은 데이터 테이블에 새 행을 추가하고 그리드보기

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로 작업하면 @tmk이 작동했습니다. –