Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отношения между таблицами, родительская -> подчиненная 
:(
    Опции темы
Hidrag
Дата 23.10.2005, 05:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 877
Регистрация: 9.4.2005
Где: JDK

Репутация: 1
Всего: 25



Создаю отношение, записываю его в DataSet все ок! Создаю второе отношение записываю в базу, компилится но при запуске появляется ошибка. Отношения написаны правильно так как по отдельности они записываются и работают.
Записываю их так (C#Builder):

Код

private void BuildTableRelationship()
{
    DataRelation dr;
    dr = new DataRelation("CustomerOrder",carsDataSet.Tables["Customers"].Columns["CustID"],carsDataSet.Tables["Orders"].Columns["CustID"]);
    carsDataSet.Relations.Add(dr); 
    dr = new DataRelation("InventoryOrder",carsDataSet.Tables["Inventory"].Columns["CarID"],carsDataSet.Tables["Orders"].Columns["CarID"]);
    carsDataSet.Relations.Add(dr);
}


В чем может быть ошибка?


--------------------
user posted image
PM WWW ICQ   Вверх
mr.DUDA
Дата 23.10.2005, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 8
Всего: 232



При добавлении записей чтобы не было гимора из-за constrain'ов (порядок добавления важен), делай "dataset.EnforceConstraints = false" в самом начале, и "dataset.EnforceConstraints = true" - в конце. И убедись, что нет неправильных или отсутствующих ссылок по Id-шникам между записями в Orders и Inventory, Customers.

З.Ы. ещё лучше - спроектируй XSD-схему с включенной автогенерацией датасета. Каждая таблица будет element-ом, а связи между ними добавляются drag&drop'ом колонок (если в вижуал студии).


--------------------
user posted image
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0498 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.