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