от
У меня довольно стандартный набор-стол в текущее приложение с помощью .Чистая
DataSet
xsd и особенности
TableAdapter
. Мой стол
contracts
состоит из нескольких стандартных сведений о контракте, со столбцом для
primary department
. Этот столбец является внешним ключом к моему
Departments
таблица, где я храню основных
department name
,
id
,
notes
. Это все установки и функционирования в моем SQL сервере. Когда я использую средство xsd, я могу перетащить обе таблицы одновременно, и он автоматически обнаруживает/создает внешний ключ у меня между этими двумя таблицами. Это прекрасно работает, когда я нахожусь на моей главной странице и просмотр данных контракта. Однако, когда я иду к моему административной страницы для изменения данных отдела, я обычно делаю что-то вроде этого:
Dim dtDepartment As New DepartmentDataTable()
Dim taDepartment As New DepartmentTableAdapter()

taDepartment.Fill(dtDepartment)
Однако, на данный момент не исключение, говорящее о том, что ссылка внешнего ключа нарушена здесь, я предполагаю, поскольку я не имею
Contract DataTable
заполнены. Как я могу исправить эту проблему? Я знаю, что я могу просто удалить внешний ключ из xsd, чтобы сделать вещи работают нормально, но имея дополнительных есть проверка целостности и имея матч xsd-схемы схемы SQL в базе приятно.

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.

2 Ответы

0 голосов
от
У меня довольно стандартный набор-стол в текущее приложение с помощью .Чистая
DataSet
xsd и особенности
TableAdapter
. Мой стол
contracts
состоит из нескольких стандартных сведений о контракте, со столбцом для
primary department
. Этот столбец является внешним ключом к моему
Departments
таблица, где я храню основных
department name
,
id
,
notes
. Это все установки и функционирования в моем SQL сервере. Когда я использую средство xsd, я могу перетащить обе таблицы одновременно, и он автоматически обнаруживает/создает внешний ключ у меня между этими двумя таблицами. Это прекрасно работает, когда я нахожусь на моей главной странице и просмотр данных контракта. Однако, когда я иду к моему административной страницы для изменения данных отдела, я обычно делаю что-то вроде этого:
Dim dtDepartment As New DepartmentDataTable()
Dim taDepartment As New DepartmentTableAdapter()

taDepartment.Fill(dtDepartment)
Однако, на данный момент не исключение, говорящее о том, что ссылка внешнего ключа нарушена здесь, я предполагаю, поскольку я не имею
Contract DataTable
заполнены. Как я могу исправить эту проблему? Я знаю, что я могу просто удалить внешний ключ из xsd, чтобы сделать вещи работают нормально, но имея дополнительных есть проверка целостности и имея матч xsd-схемы схемы SQL в базе приятно.
0 голосов
от
Вы можете попробовать поворачивая проверить-ограничения на набор данных (это в свойствах), или изменяя свойства этих отношений, и меняем ключ на простую ссылку - решать вам.
Добро пожаловать на сайт ByNets, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...