Sdílet prostřednictvím


ObjectDataSourceView.ExecuteUpdate Metoda

Definice

Provede operaci aktualizace voláním metody, která je identifikována UpdateMethod vlastností a pomocí všech parametrů, které jsou zadány keysv , valuesnebo oldValues kolekce.

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

Parametry

keys
IDictionary

Primární IDictionary klíče, které se mají použít s UpdateMethod vlastností k provedení operace aktualizace databáze. Pokud k metodě nejsou přidružené žádné klíče, předejte null.

values
IDictionary

Hodnota IDictionary , která se má použít s UpdateMethod operací aktualizace databáze. Pokud nejsou k metodě přidruženy žádné parametry, předejte null.

oldValues
IDictionary

A IDictionary , který představuje původní hodnoty v podkladovém úložišti dat. Pokud nejsou k dotazu přidruženy žádné parametry, předejte null.

Návraty

Počet aktualizovaných řádků; nebo -1, pokud číslo není známé. Další informace najdete na webu Update().

Výjimky

Vlastnost CanInsert vrátí false.

oldValues je nebo je null prázdný a ConflictDetection je nastaven na CompareAllValueshodnotu .

Poznámky

Třída ObjectDataSourceView implementuje zděděnou ExecuteUpdate metodu pro aktualizaci dat pomocí obchodního objektu. Vývojáři stránek a autoři ovládacích prvků vázané na data nevolají metodu ExecuteUpdate přímo. Místo toho použijte veřejně vystavenou Update metodu.

Hodnoty obsažené v keys kolekcích se values vyhodnocují a slučují se všemi hodnotami obsaženými v kolekci UpdateParameters . 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 OnUpdating operace aktualizace se volá metoda pro vyvolání Updating události. Tuto událost můžete zpracovat, abyste prozkoumali hodnoty parametrů a před aktualizací provedli jakékoli předběžné zpracování. Chcete-li provést operaci aktualizace, ObjectDataSourceView používá reflexe k volání metody, která je identifikována UpdateMethod vlastností a všechny přidružené parametry v keys kolekci, a pak ji spustí. Po dokončení OnUpdated operace se volá metoda pro vyvolání Updated události. Tuto událost můžete zpracovat, abyste prozkoumali všechny vrácené hodnoty, kódy chyb a provedli jakékoli následné zpracování.

Další informace o vrácení počtu aktualizovaných řádků najdete v tématu Update.

Platí pro

Viz také