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? Может лучше его не использовать?
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.