Добавляю строку в таблицу Вопросы в DataSet11:
- Код: Выделить всё
Dim cRow As DataRow
cRow = DataSet11.Вопросы.NewRow()
cRow.BeginEdit()
cRow("Вопрос") = AddNode.Text
cRow("КодТемы") = AddNode.Parent.Tag
cRow.EndEdit()
DataSet11.Вопросы.Rows.Add(cRow)
OleDbDataAdapter1.Update(DataSet11, "Вопросы")
Пробую удалить строку из таблицы Вопросы из DataSet11:
- Код: Выделить всё
DataSet11.Вопросы.Rows(R).Delete() 'R - номер удаляемой строки
OleDbDataAdapter1.Update(DataSet11, "Вопросы")
Проблема в том, что если я пробую удалить строку, которая была добавлена при прошлом запуске приложения - все получается.
Если я добавляю строку при текущем запуске приложения и тут же пытаюсь ее удалить на строке OleDbDataAdapter1.Update(DataSet11, "Вопросы") отладчик выдает ошибку
An unhandled exception of type 'System.Data.DBConcurrencyException' occurred in system.data.dll
Additional information: Concurrency violation: the DeleteCommand affected 0 records.
Опять же, если я ту же самую строку пробую удалить при следующем запуске приложения она нормально удаляется..