SqlDataSourceView.ExecuteDelete(IDictionary, IDictionary) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.