powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / BeginInit
3 сообщений из 3, страница 1 из 1
BeginInit
    #34876886
Дмитрий16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
BeginInit
    #34876912
Думающий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий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
BeginInit
    #34876937
Дмитрий16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думающий Дмитрий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
3 сообщений из 3, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / BeginInit
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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