Aracılığıyla paylaş


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

  1. 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.

  2. Set EnforceConstraints özelliğine false , özelliklerini pencere.

Ayrıca bkz.

Kavramlar

DataSet verileri kaydetme

Uygulamanızın veri düzenleme

Visual Studio 2012'deki Veri Uygulaması Geliştirme Yenilikleri

Windows Forms denetimleri Visual Studio veri bağlama

Uygulamanız veri almaya hazırlanıyor

Uygulama veri getiriliyor

Visual Studio veri denetimleri

Veri doğrulama

Verileri kaydetme

Diğer Kaynaklar

Veri Talimatları

Visual Studio veri uygulamaları genel bakış

Visual Studio verilere bağlanma