2011-01-26 2 views
1

C# 및 WindowsForms를 사용하는 동안 DataGridview에 행을 추가하십시오.OleDbDataReader.read()

나는 데이터베이스에 레코드를 삽입 한 후 나는 codebellow을 테스트 너무 내 gridview에

을 추가 할 수 있지만, 작업을 dosent.

//some codes here 
OleDbDataReader dr = dbCommand.ExecuteReader(); 
while (dr.Read()) 
      { 
      //DataGridViewRow row=new DataGridViewRow(); ???? 
      //Gview.Rows.AddNew(...) ??? 
      // what sould I write here?? 
      } 

어떻게하면됩니까 ??

답변

3

먼저 DataReader에서 값을 가져온 다음 행으로 할당해야합니다. 가장 간단한 방법은 그것들을 객체 배열로 추가하는 것입니다 : 독자가 사용 후 올바르게 폐기되었는지 확인하기 위해 using 문을 추가했습니다.

// some codes here 
using (OleDbDataReader dr = dbCommand.ExecuteReader()) 
{ 
    while (dr.Read()) 
    { 
     string f1 = dr.GetString("Field1"); 
     string f1 = dr.GetString("Field2"); 
     GView.Rows.Add(new object[] {f1, f2}); 
    } 
}