2011-01-26 87 views
1

我使用C#和WindowsForms。添加行到datagridview而OleDbDataReader.read()

我想插入一条记录到数据库中,然后加入过我的GridView

我测试codebellow但它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中获取值,然后您需要将它们分配为一行。最简单的方法是将它们添加为对象数组:我添加了一个使用语句以确保读取器在使用后正确处理。

// 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}); 
    } 
}