1

我使用 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??
            }

我怎样才能做到这一点??

4

1 回答 1

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});
    }
}
于 2011-01-26T09:55:47.877 回答