Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / BeginInit / 3 сообщений из 3, страница 1 из 1
18.10.2007, 08:40
    #34876886
Дмитрий16
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BeginInit
Код: plaintext
1.
2.
3.
 Me.ADOTESTDataSet.BeginInit()
 Me.TblMasterTableAdapter.Fill(Me.ADOTESTDataSet.tblMaster)
 Me.TblDetailTableAdapter.Fill(Me.ADOTESTDataSet.tblDetail)
 Me.ADOTESTDataSet.EndInit()
Насколько я понимаю, BeginInit отключает все проверки до поной инициализации объекта Dataset.
Однко если поменять 2 и 3 строку местами (сперва попытаться загрузить таблицу Detail) то полчаем ошибку

System.Data.ConstraintException was unhandled
Message="Не удалось включить ограничения. По меньшей мере одна строка содержит значение, нарушающее ограничения по определенности значений, уникальности или внешним ключам."

Что посоветуете (кроме изменения последоватеьности загрузки) ?
...
Рейтинг: 0 / 0
18.10.2007, 09:08
    #34876912
Думающий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BeginInit
Дмитрий16
Насколько я понимаю, BeginInit отключает все проверки до поной инициализации объекта Dataset.

Это с чего вы взяли?

авторRemarks
The Visual Studio .NET design environment uses this method to start the initialization of a component that is used on a form or used by another component. The EndInit method ends the initialization. Using the BeginInit and EndInit methods prevents the control from being used before it is fully initialized.
...
Рейтинг: 0 / 0
18.10.2007, 09:23
    #34876937
Дмитрий16
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BeginInit
Думающий Дмитрий16
Насколько я понимаю, BeginInit отключает все проверки до поной инициализации объекта Dataset.

Это с чего вы взяли?

авторRemarks
The Visual Studio .NET design environment uses this method to start the initialization of a component that is used on a form or used by another component. The EndInit method ends the initialization. Using the BeginInit and EndInit methods prevents the control from being used before it is fully initialized.
Дошло.
Надо так:
Me.ADOTESTDataSet.EnforceConstraints = False
...
Me.ADOTESTDataSet.EnforceConstraints = True
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / BeginInit / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]