Как уже говорили другие, вам нужно убедиться, что в таблице установлен первичный ключ для автоматически генерируемого кода обновления, который будет создан. Я сделал это, но все еще видел то же сообщение
Для обновления требуется действительная команда UpdateCommand при передаче коллекции DataRow
с измененными строками.
Затем я обнаружил, что вам также необходимо обновить адаптер таблицы (имеет смысл, когда вы об этом думаете!).
В то время как вы делаете это, возможно, стоит еще раз проверить, что у вас выбрана опция Создать операторы вставки, обновления и удаления (как показано ниже).
Затем просто щелкните по мастеру, последний экран должен подтвердить, что он создаст повтор кода, который требуется (теперь с первичным ключом):