쿼리 매개 변수 목록 (checklistbox에서 선택한 항목)이 있습니다. 나는 각 매개 변수를 쿼리 (SQL Server select 문)에 전달하고 결과를 그리드보기에 바인딩해야합니다. datareader를 사용하여 datatable에 행을 추가하려고합니다. 이 요구 사항을 코딩하는 방법에 대한 샘플 코드 기반을 제공 할 수 있습니까?DataReader와 Datatable을 사용하여 쿼리 매개 변수 목록을 반복하고 Gridview에 결과 바인딩
-1
A
답변
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이 작동했습니다. –
에 추가이 당신에게 HTTPS 도움이 될 것입니다 그냥 이전에 우리는 새로운 데이터 테이블을 생성하고 글로벌 수준에서의 DataTable을 decalre 지금의 GridView를 loding : // www.aspsnippets.com/Articles/Populate-Bind-DataGridView-using-DataReader-in-Windows-Forms-WinForms-Application-using-C-and-VBNet.aspx –
이 Ravi에 대한 귀하의 도움에 감사드립니다! 나는 이것을 시도했지만 gridview 결과가 최신 쿼리 실행 결과에 의해 무시되고 이전 결과가 표시되지 않습니다. Datatable에 각 행을 추가하려면 Datatable에서 Rows.Add 메서드를 사용하려고합니다. – tmk
사람들이 당신을 도울 수 있다고 생각한 것을 게시 해주세요. – Shrivallabh