Sdílet prostřednictvím


SqlDataSourceView.ExecuteDelete(IDictionary, IDictionary) Metoda

Definice

Provede operaci odstranění pomocí DeleteCommand řetězce SQL, všech parametrů zadaných v DeleteParameters kolekci a hodnot, které jsou v zadaných keys a oldValues kolekcích.

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

Parametry

keys
IDictionary

Hodnota IDictionary klíče objektu nebo řádku pro ExecuteDelete(IDictionary, IDictionary) operaci, která se má odstranit.

oldValues
IDictionary

Hodnota IDictionary obsahující hodnoty řádků, které jsou vyhodnoceny pouze v případě ConflictDetection , že je vlastnost nastavena na CompareAllValues hodnotu.

Návraty

Hodnota, která představuje počet řádků odstraněných z podkladové databáze.

Výjimky

Nelze SqlDataSource navázat připojení k podkladovému zdroji dat.

nebo

Vlastnost ConflictDetection je nastavena CompareAllValues na hodnotu a nejsou předány žádné oldValues parametry.

Aktuální uživatel nemá správná oprávnění pro přístup k databázi.

nebo

Instance ovládacího prvku je AccessDataSource ovládací prvek a přístup je odepřen k cestě určené pro DataFile vlastnost.

Vlastnost CanDelete je false.

nebo

Návrhář před použitím instance ovládacího prvku nenamapoval správně relativní cestu v době návrhu AccessDataSource .

Poznámky

Třída SqlDataSourceView implementuje zděděnou ExecuteDelete metodu pro odstranění dat z databáze. Vývojáři stránek a autoři ovládacích prvků vázané na data nevolají metodu ExecuteDelete přímo. Místo toho použijte veřejně vystavenou Delete metodu.

Hodnoty obsažené v keys kolekci se vyhodnocují a slučují se všemi hodnotami, které kolekce obsahuje DeleteParameters . ConflictDetection Pokud je vlastnost nastavena na CompareAllValues hodnotu, hodnoty obsažené v oldValues kolekci jsou formátovány s OldValuesParameterFormatString vlastností a jsou také sloučeny.

Před provedením OnDeleting operace odstranění je volána metoda pro vyvolání Deleting události. Tuto událost můžete zpracovat, abyste prozkoumali hodnoty parametrů a před odstraněním provedli jakékoli předběžné zpracování.

Aby bylo možné provést operaci odstranění, SqlDataSourceView objekt vytvoří DbCommand objekt pomocí DeleteCommand textu a všech přidružených DeleteParameters vlastností a potom objekt spustí DbCommand proti podkladové databázi. Po dokončení OnDeleted operace odstranění je volána metoda pro vyvolání Deleted události. Tuto událost můžete zpracovat, abyste prozkoumali všechny návratové hodnoty a kódy chyb a provedli jakékoli následné zpracování.

Platí pro

Viz také