2010-05-05 5 views
1

Я использую адаптер таблицы на C#, где визуальная студия генерирует код для вас. У меня есть вставки и обновления, которые работают нормально, используя следующий код.ADO.NET tableadapter add/update/delete

Однако при попытке удалить с помощью .update это дает мне следующую ошибку.

Обновление требует действительного DeleteCommand при передаче коллекции DataRow с удаленными строками.

this.workersTableAdapter.Update(this.nursery_dbDataSet_workers.workers); 
+2

У вас есть команда удаления, указанная на адаптере ...? –

+0

Где бы я нашел это? –

+0

У меня нет .delete from workerTableAdapter –

ответ

1

Откройте конструктор DataSet и нажмите на адаптере. В окнах свойств он имеет 4 свойства команды, проверьте DeleteCommand. Кажется, он отсутствует.

Вы курите мастер или напишите Delete Sql вручную.

+0

Флажок «Включить удаление» отмечен, но я не знаю, где он помещает код. Я даже снова пробежал мастер и сказал, что он создал инструкцию delete. –

+0

Мой ответ выше говорит вам, как найти инструкцию «Удалить». Нажмите маленькую кнопку [...] в конце. –

+0

Дальнейшее примечание: «Включить удаление» не является свойством в TableAdapter. Внимательно прочитайте, вам не нужен дизайнер форм. –