TableAdapterManager и связанные таблицы в MS Access - PullRequest
0 голосов
/ 20 мая 2011

Я пишу свое первое приложение базы данных на c #, и мне нужно использовать базу данных MS Access, у меня есть две таблицы Invoice и Order. Таблица заказов является дочерней таблицей.Счет-фактура является родительской таблицей, имеет ключевой столбец «InvoiceNumber», который является автоматическим столбцом, и имеет отношение один ко многим со столбцом таблицы заказов «InvoiceNumber».У меня проблема в том, что я получил исключение в строке

tableAdapterManager.UpdateAll(database1DataSet);

, когда я пытаюсь добавить новую строку и нажать Сохранить,

"You cannot add or change a record because a related record is required in table 'Invoice'."

Я пытался найти, но яЯ не могу найти какую-либо помощь для базы данных MS Access, большинство из них базы данных SQL.Я также нашел одно решение, чтобы отредактировать отношение в конструкторе набора данных, чтобы выбрать опцию «И отношения, и ограничения внешнего ключа», но у меня это тоже не сработало.

Спасибо

1 Ответ

0 голосов
/ 11 августа 2012

Убедитесь, что ваши параметры OleDbParameters установлены правильно и в правильном соответствующем порядке, как столбцы в таблицах в базе данных.Если вы используете автоматическую генерацию кода Visual Studio для источников данных при добавлении базы данных, а затем перетащите таблицу в форму, извлеките файл <database name>DataSet.Designer.cs.Он научит вас всему, что вам нужно знать.

...