добавить строку в datagridview, пока OleDbDataReader.read () - PullRequest
1 голос
/ 26 января 2011

Я использую 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 Ответ

3 голосов
/ 26 января 2011

Сначала вам нужно получить значения из вашего 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});
    }
}
...