Как удалить данные из DataSet?

100
14 августа 2019, 16:00

Хочу удалить из базы выделенный элемент.

kontragentBindingSource.RemoveCurrent();
kontragentBindingSource.EndEdit();
this.kontragentTableAdapter.Adapter.Update(uK_GTMDataSet);

Выдает ошибку - Для элемента Update требуется действительный DeleteCommand при передаче коллекции DataRow с удаленными строками.

Answer 1

Adapter - это не класс обладающий экстрасенсорными способностями=>откуда ему знать каким образом вы что-то хотите удалить.

У Adapter есть свойство DeleteCommand. Поместите туда команду, которая описывает логику удаления - это обычно удаление по ключу.

А еще есть класс DbCommandBuilder, который может вам вернуть готовые команды через Get*, но для его работы в таблице должен стоять первичный ключ.

Все.

READ ALSO
StreamWriter не хочет записывать в файл ответ [закрыт]

StreamWriter не хочет записывать в файл ответ [закрыт]

Программа считывает 2 числа с файла и выполняет матдействия, а StreamWriter не хочет записывать в файл ответ

123
Не работает IntelliSense для C# в VScode под GNU\Linux

Не работает IntelliSense для C# в VScode под GNU\Linux

Расширение установлено, проект создан через dotnet 22

123
Скопировать файл в несколько потоков в .net 3.5

Скопировать файл в несколько потоков в .net 3.5

Возможно ли скопировать файл в несколько потоков? Если да, то как? Я пытаюсь сделать что-то подобное, но оно ожидаемо не работает:

129
Здесь работает, здесь - нет [закрыт]

Здесь работает, здесь - нет [закрыт]

Программа, написанная на С# 2013 Express, прекрасно работает на моем ПК (W 81) и у заказчика (W 7)

99