Обновление данных в DataGrid
От: VVVVV  
Дата: 11.04.02 04:55
Оценка:
Как правильно делать обновление в WinForms.DataGrid?
Хочу, чтобы при редактировании при переходе на другую строку текущая строка
сохранялась в базе (like Delphi).
Делаю обработчик:

private void Goods_RowChanged(object sender,
System.Data.DataRowChangeEventArgs e)
{
sqlDataAdapter1.Update(dataSet11, "tpricegoods");
}

Пишет ошибку: There is alredy an open DataReader associated with this
Connection which must be closed first.Но если я использую кнопку "Записать",
с кодом:

private void btn2_Click(object sender, System.EventArgs e)
{
sqlDataAdapter1.Update(dataSet11, "tpricegoods");
}

То все работает нормально.Тут явно какую-то операцию надо сделать с гридом
перед переходом на другую строчку, а потом мой апдейт. И еще сейчас
проверил: по кнопке обновляется только одна запись, а по событию вся
таблица.
Я использую один объект Connection на всё.
Re: Обновление данных в DataGrid
От: tkazakov Лес кывт.рф
Дата: 12.04.02 09:38
Оценка:
Здравствуйте VVVVV, Вы писали:

VVVVV>Как правильно делать обновление в WinForms.DataGrid?

VVVVV>Хочу, чтобы при редактировании при переходе на другую строку текущая строка
VVVVV>сохранялась в базе (like Delphi).
VVVVV>Делаю обработчик:

VVVVV>private void Goods_RowChanged(object sender,

VVVVV>System.Data.DataRowChangeEventArgs e)
VVVVV>{
VVVVV> sqlDataAdapter1.Update(dataSet11, "tpricegoods");
VVVVV>}

VVVVV>Пишет ошибку: There is alredy an open DataReader associated with this

VVVVV>Connection which must be closed first.Но если я использую кнопку "Записать",
VVVVV>с кодом:

VVVVV>private void btn2_Click(object sender, System.EventArgs e)

VVVVV>{
VVVVV> sqlDataAdapter1.Update(dataSet11, "tpricegoods");
VVVVV>}

VVVVV>То все работает нормально.Тут явно какую-то операцию надо сделать с гридом

VVVVV>перед переходом на другую строчку, а потом мой апдейт. И еще сейчас
VVVVV>проверил: по кнопке обновляется только одна запись, а по событию вся
VVVVV>таблица.
VVVVV>Я использую один объект Connection на всё.

А таблица заполняется с помощью DataReader? Может лучше его не использовать?
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re: Обновление данных в DataGrid
От: LCh Россия  
Дата: 15.02.03 05:22
Оценка:
VVV>Пишет ошибку: There is alredy an open DataReader associated with this
VVV>Connection which must be closed first.Но если я использую кнопку "Записать",
VVV>с кодом:

Так, может, тебе стоит сначала этот DataReader закрыть ("which must be closed first")?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.