Freigeben über


ObjectDataSourceView.Update(IDictionary, IDictionary, IDictionary) 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.

public:
 int Update(System::Collections::IDictionary ^ keys, System::Collections::IDictionary ^ values, System::Collections::IDictionary ^ oldValues);
public int Update(System.Collections.IDictionary keys, System.Collections.IDictionary values, System.Collections.IDictionary oldValues);
override this.Update : System.Collections.IDictionary * System.Collections.IDictionary * System.Collections.IDictionary -> int
Public Function Update (keys As IDictionary, values As IDictionary, oldValues As IDictionary) As Integer

Parameter

keys
IDictionary

Eine IDictionary der Schlüsselwerte, die verwendet werden, um das zu aktualisierende Element zu identifizieren. Diese Parameter werden mit der von der UpdateMethod Eigenschaft angegebenen Methode verwendet, um den Aktualisierungsvorgang auszuführen. Wenn der Methode keine Parameter zugeordnet sind, übergeben Sie .null

values
IDictionary

Eine IDictionary der neuen Werte, die auf die Datenquelle angewendet werden sollen. Diese Parameter werden mit der von der UpdateMethod Eigenschaft angegebenen Methode verwendet, um den Aktualisierungsdatenbankvorgang auszuführen. Wenn der Methode keine Parameter zugeordnet sind, übergeben Sie .null

oldValues
IDictionary

Ein IDictionary Element, das die zusätzlichen Nichtschlüsselwerte enthält, die zum Abgleichen des Elements in der Datenquelle verwendet werden. Zeilenwerte werden nur dann an die Delete-Methode übergeben, wenn die ConflictDetection Eigenschaft auf das CompareAllValues Feld festgelegt ist.

Gibt zurück

Die Anzahl der aktualisierten Zeilen; andernfalls -1, wenn die Zahl nicht bekannt ist.

Hinweise

Der Standardwert ist -1, was bedeutet, dass eine unbekannte Anzahl von Zeilen aktualisiert wurde. Um einen anderen Wert zurückzugeben, legen Sie die AffectedRows Eigenschaft des ObjectDataSourceStatusEventArgs Objekts des Updated Ereignisses fest. Die Anzahl der betroffenen Zeilen wird in der Regel von der Update Methode für das Geschäftsobjekt zurückgegeben, und dieser Wert ist über die ReturnValue Eigenschaft des ObjectDataSourceStatusEventArgs Parameters des Updated Ereignisses verfügbar.

Die Update Methode ruft die ExecuteUpdate Methode auf, und übergeben Sie die keysParameter values.oldValues

Gilt für:

Weitere Informationen