OleDbDataReader.read()时向datagridview添加行

时间:2011-01-26 09:38:51

标签: c# oledbdatareader

我使用C#和WindowsForms。

我想将记录插入数据库,然后添加我的gridview

我测试了代码,但它起作用了。

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

我该怎么做?

1 个答案:

答案 0 :(得分: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});
    }
}