Share via


SqlDataSourceView.ExecuteDelete(IDictionary, IDictionary) Yöntem

Tanım

SQL dizesini DeleteCommand , koleksiyonda DeleteParameters belirtilen tüm parametreleri ve belirtilen keys ve oldValues koleksiyonlardaki değerleri kullanarak silme işlemi gerçekleştirir.

protected:
 override int ExecuteDelete(System::Collections::IDictionary ^ keys, System::Collections::IDictionary ^ oldValues);
protected override int ExecuteDelete (System.Collections.IDictionary keys, System.Collections.IDictionary oldValues);
override this.ExecuteDelete : System.Collections.IDictionary * System.Collections.IDictionary -> int
Protected Overrides Function ExecuteDelete (keys As IDictionary, oldValues As IDictionary) As Integer

Parametreler

keys
IDictionary

IDictionary İşlemin silineceği nesne veya satır anahtarı değerlerinden ExecuteDelete(IDictionary, IDictionary) biri.

oldValues
IDictionary

IDictionary Yalnızca ConflictDetection özelliği değere ayarlandığında CompareAllValues değerlendirilen satır değerlerini içeren bir.

Döndürülenler

Temel alınan veritabanından silinen satır sayısını temsil eden değer.

Özel durumlar

, SqlDataSource temel alınan veri kaynağıyla bağlantı kuramıyor.

-veya-

ConflictDetection özelliği değerine ayarlanır CompareAllValues ve parametre oldValues geçirilmemektedir.

Geçerli kullanıcının veritabanına erişmek için doğru izinleri yok.

-veya-

Denetimin örneği bir AccessDataSource denetimdir ve özellik için DataFile belirtilen yola erişim reddedilir.

CanDelete özelliğidirfalse.

-veya-

Tasarım zamanı göreli yolu, denetimin bir örneği AccessDataSource kullanmadan önce tasarımcı tarafından doğru eşlenmedi.

Açıklamalar

sınıfı, SqlDataSourceView veritabanından veri silmek için devralınan ExecuteDelete yöntemi uygular. Sayfa geliştiricileri ve veriye bağlı denetim yazarları doğrudan yöntemini çağırmaz ExecuteDelete ; bunun yerine genel kullanıma sunulan Delete yöntemini kullanın.

Koleksiyonda keys yer alan değerler değerlendirilir ve koleksiyonun içerdiği DeleteParameters tüm değerlerle birleştirilir. ConflictDetection özelliği değerine ayarlanırsaCompareAllValues, koleksiyonda oldValues yer alan değerler özelliğiyle OldValuesParameterFormatString biçimlendirilir ve ayrıca birleştirilir.

Silme işlemi gerçekleştirilmeden önce, OnDeleting olayı yükseltmek için yöntemi çağrılır Deleting . Parametrelerin değerlerini incelemek ve silmeden önce ön işleme gerçekleştirmek için bu olayı işleyebilirsiniz.

Silme işlemi gerçekleştirmek için nesne, SqlDataSourceView metni ve ilişkili DeleteParameters özellikleri kullanarak DeleteCommand bir DbCommand nesne oluşturur ve sonra nesneyi temel alınan veritabanında yürütürDbCommand. Silme işlemi tamamlandıktan sonra, OnDeleted olayı yükseltmek için yöntemi çağrılır Deleted . Bu olayı işleyerek dönüş değerlerini ve hata kodlarını inceleyebilir ve işlem sonrası işlemleri gerçekleştirebilirsiniz.

Şunlara uygulanır

Ayrıca bkz.