Freigeben über


ObjectDataSourceView.ExecuteUpdate Methode

Definition

Führt einen Aktualisierungsvorgang aus, indem die Methode aufgerufen wird, die von der UpdateMethod Eigenschaft identifiziert wird und alle Parameter verwendet werden, die in den keys, valuesoder oldValues Auflistungen angegeben werden.

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

Parameter

keys
IDictionary

Ein IDictionary Primärschlüssel, der mit der UpdateMethod Eigenschaft zum Ausführen des Aktualisierungsdatenbankvorgangs verwendet werden soll. Wenn der Methode keine Schlüssel zugeordnet sind, übergeben Sie .null

values
IDictionary

Eine IDictionary von Werten, die mit dem UpdateMethod Aktualisierungsdatenbankvorgang verwendet werden sollen. Wenn der Methode keine Parameter zugeordnet sind, übergeben Sie .null

oldValues
IDictionary

Ein IDictionary Wert, der die ursprünglichen Werte im zugrunde liegenden Datenspeicher darstellt. Wenn der Abfrage keine Parameter zugeordnet sind, übergeben Sie .null

Gibt zurück

Die Anzahl der aktualisierten Zeilen; oder -1, wenn die Zahl nicht bekannt ist. Weitere Informationen finden Sie unter Update().

Ausnahmen

Die CanInsert Eigenschaft gibt zurück false.

oldValues ist null oder leer und ConflictDetection ist auf CompareAllValues.

Hinweise

Die ObjectDataSourceView Klasse implementiert die geerbte ExecuteUpdate Methode, um Daten mithilfe eines Geschäftsobjekts zu aktualisieren. Seitenentwickler und datengebundene Steuerelementautoren rufen die ExecuteUpdate Methode nicht direkt auf. Verwenden Sie stattdessen die öffentlich verfügbar gemachte Update Methode.

Die Werte, die in den keys Auflistungen values enthalten sind, werden ausgewertet und mit allen Werten zusammengeführt, die in der UpdateParameters Auflistung enthalten sind. Wenn die ConflictDetection Eigenschaft auf den CompareAllValues Wert festgelegt ist, werden die Werte, die in der oldValues Auflistung enthalten sind, mit der OldValuesParameterFormatString Eigenschaft formatiert und ebenfalls zusammengeführt.

Bevor der Aktualisierungsvorgang ausgeführt wird, wird die OnUpdating Methode aufgerufen, um das Updating Ereignis auszuheben. Sie können dieses Ereignis behandeln, um die Werte der Parameter zu untersuchen und vor einer Aktualisierung eine beliebige Vorverarbeitung durchzuführen. Zum Ausführen eines Aktualisierungsvorgangs verwendet die ObjectDataSourceView Spiegelung, um die Methode aufzurufen, die durch die UpdateMethod Eigenschaft und alle zugehörigen Parameter in der keys Auflistung identifiziert wird, und führt sie dann aus. Nach Abschluss des Vorgangs wird die OnUpdated Methode aufgerufen, um das Updated Ereignis auszuheben. Sie können dieses Ereignis behandeln, um alle Rückgabewerte, Fehlercodes zu untersuchen und jede Nachbearbeitung durchzuführen.

Weitere Informationen zum Zurückgeben der Anzahl der aktualisierten Zeilen finden Sie unter Update.

Gilt für:

Weitere Informationen