Nasıl yapılır: bir Dataset doldururken kısıtlamalarını devre dışı bırakmak
Bir dataset (örneğin, bir yabancı anahtar kısıtlaması) kısıtlamaları içeriyorsa, dataset karşı gerçekleştirilen işlemlerin sırasını bağlı atılan istisnalar neden mümkündür. Örneğin, alt kayıtlar ilgili üst kayıtları yüklemeden önce yükleme kısıtlamayı ihlal eden ve bir özel duruma neden. Alt kayıt yük olarak kısıtlaması için ilgili üst kayıt denetler ve bir hata yükseltir. Geçici kısıtlaması bildirimde bulunulmadan izin vermek için bir mekanizma olsaydı, alt tabloya bir kayıt yüklemeye çalıştığınız her zaman bir hata oluşturdu. Tüm kısıtlamalar bir DataSet'teki askıya almak için başka bir yolu olan BeginEdit, ve EndEdit özellikleri.
Not
Doğrulama olaylarını (örneğin, ColumnChanging, RowChanging, vb.) kısıtlamaları devre dışı bırakıldığında görüntülenecek değil.
Program aracılığıyla güncelleştirme kısıtlamaları askıya almak için
Aşağıdaki örnek bir dataset denetimi kısıtlaması geçici olarak kapatmak nasıl gösterir:
DataSet1.EnforceConstraints = False ' Perform some operations on the dataset DataSet1.EnforceConstraints = True
dataSet1.EnforceConstraints = false; // Perform some operations on the dataset dataSet1.EnforceConstraints = true;
Dataset Designer'ı kullanarak güncelleştirme kısıtlamaları askıya almak için
Sizin dataset açmak Türü Belirtilmiş Veri Kümeleri Oluşturma ve Düzenleme. Daha fazla bilgi için bkz. Nasıl yapılır: bir Dataset Dataset tasarımcısında açmak.
Set EnforceConstraints özelliğine false , özelliklerini pencere.
Ayrıca bkz.
Kavramlar
Visual Studio 2012'deki Veri Uygulaması Geliştirme Yenilikleri
Windows Forms denetimleri Visual Studio veri bağlama
Uygulamanız veri almaya hazırlanıyor
Visual Studio veri denetimleri