Практическое руководство. Отключение ограничений при заполнении набора данных
Обновлен: Ноябрь 2007
Если набор данных содержит ограничения (такие как ограничение по внешнему ключу), это позволяет вызывать исключения в зависимости от порядка операций, выполняемых над набором данных. Например, загрузка дочерних записей перед загрузкой связанных родительских записей может нарушить ограничение и вызвать исключение. При загрузке дочерней записи ограничение проверяется для связанной родительской записи и вызывает ошибку. Если нет механизма, разрешающего временное отключение ограничения, ошибка будет возникать каждый раз при попытке загрузить запись в дочернюю таблицу. Другим способом приостановить все ограничения в наборе данных является использование свойств BeginEdit и EndEdit.
Примечание. |
---|
События проверок (например, ColumnChanging, RowChanging и т. д.) не будут вызываться при отключенных ограничениях. |
Чтобы приостановить ограничения на обновления программно
В следующем примере показано, как временно отключить проверку ограничений в наборе данных:
DataSet1.EnforceConstraints = False ' Perform some operations on the dataset DataSet1.EnforceConstraints = True
dataSet1.EnforceConstraints = false; // Perform some operations on the dataset dataSet1.EnforceConstraints = true;
Чтобы приостановить ограничения на обновление с помощью конструктора наборов данных
Откройте набор данных в Конструктор наборов данных. Дополнительные сведения см. в разделе Практическое руководство. Открытие набора данных в конструкторе наборов данных.
Присвойте свойству EnforceConstraints значение false в окне Свойства.
См. также
Основные понятия
Общие сведения о сохранении данных
Общие сведения об отображении данных
Другие ресурсы
Редактирование данных в приложении
Пошаговые руководства работы с данными
Начало работы с доступом к данным
Подключение к данным в Visual Studio
Подготовка приложения к получению данных