0

У меня есть три таблицы с двумя связями данных, связывающими их (Таблица 1 -> Таблица 2 < - Таблица 3). Я пытался использовать построитель команд для генерации обновлений, удаления и вставки команд, как в this article, но я не могу заставить этот подход работать. В настоящее время я получаю сообщение о том, что есть проблема с синтаксисом команды insert. Также я использую базу данных Access.Visual Basic 2008: Может ли сборщик команд использоваться для обновления таблиц, связанных данными отношениями?

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

ответ

0

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

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

+0

То, что я думал, спасибо. Пора научиться писать свои собственные команды. – user1276808

 Смежные вопросы

  • Нет связанных вопросов^_^