Visual Basic 2008: можно ли использовать построитель команд для обновления таблиц, связанных отношениями данных? - PullRequest
0 голосов
/ 18 марта 2012

У меня есть три таблицы с двумя связями данных, соединяющими их (Таблица 1 -> Таблица 2 <- Таблица 3).Я пытался использовать конструктор команд для генерации команд обновления, удаления и вставки, как в <a href="http://www.codeproject.com/Articles/3805/Inserting-relational-data-using-DataSet-and-DataAd" rel="nofollow"> этой статье , но я не могу заставить этот подход работать.В настоящее время я получаю сообщение об ошибке, в котором говорится о синтаксисе команды вставки.Также я использую базу данных Access.

Можно ли использовать для этого конструктор команд или мне придется самому писать команды вставки, обновления и удаления?

1 Ответ

0 голосов
/ 18 марта 2012

Вопрос очень расплывчатый.Не зная, как выглядит команда «Вставить» и что говорит сообщение об исключении, стоит упомянуть только этот раздел из статьи MSDN *1002* «Ограничения логики автоматического генерирования команд»:

Логика автоматического генерирования команд генерирует операторы INSERT, UPDATE или DELETE для автономных таблиц без учета каких-либо связей с другими таблицами в источнике данных.В результате вы можете столкнуться с ошибкой при вызове Update для отправки изменений для столбца, который участвует в ограничении внешнего ключа в базе данных.Чтобы избежать этого исключения, не используйте DbCommandBuilder для обновления столбцов, участвующих в ограничении внешнего ключа;вместо этого явно укажите операторы, используемые для выполнения операции.

...