ObjectDataSourceView.ConflictDetection Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft einen Wert ab, der bestimmt, wie das ObjectDataSource-Steuerelement Aktualisierungs- und Löschvorgänge ausführt, wenn die Daten einer Zeile im zugrunde liegenden Datenspeicher während der Vorgangsausführung geändert werden, oder legt diesen Wert fest.
public:
property System::Web::UI::ConflictOptions ConflictDetection { System::Web::UI::ConflictOptions get(); void set(System::Web::UI::ConflictOptions value); };
public System.Web.UI.ConflictOptions ConflictDetection { get; set; }
member this.ConflictDetection : System.Web.UI.ConflictOptions with get, set
Public Property ConflictDetection As ConflictOptions
Eigenschaftswert
Einer der ConflictOptions-Werte. Der Standardwert ist der OverwriteChanges-Wert.
Ausnahmen
Der ausgewählte Wert ist keiner der ConflictOptions-Werte.
Hinweise
Die ConflictDetection Eigenschaft bestimmt, ob Parameter für alte und neue Werte auf die Update
Methode angewendet werden. Wenn beispielsweise die durch die SelectMethod Eigenschaft angegebene Methode ein DataTable Objekt mit den Spalten Name
und Number
, und die ConflictDetection Eigenschaft auf den OverwriteChanges Wert festgelegt wird, werden Parameter für Name
und Number
für die Update
Methode erstellt. Wenn die ConflictDetection Eigenschaft auf den CompareAllValues Wert festgelegt ist, werden Parameter mit den Namen Name
, Number
, original_Name
, und original_Name
. (Der genaue Name der Parameter für die ursprünglichen Werte hängt von der OldValuesParameterFormatString.) Anschließend ObjectDataSourceView wird ermittelt, ob die in der UpdateMethod Eigenschaft angegebene Methode Parameter enthält, die übereinstimmen.
Die Parallelitätssteuerung ist eine Technik für Datenspeicher, mit der gesteuert wird, wie Daten im Speicher gelesen und geändert werden, wenn mehrere Clients auf dieselben Daten zugreifen und bearbeiten. Beispielsweise liest ein Client Daten und stellt ihn einem Benutzer vor, während ein anderer Client dieselben Daten liest und es einem anderen Benutzer anzeigt. Wenn beide Benutzer die Daten aktualisieren und an den Datenspeicher übermitteln, kann ein unerwartetes Ergebnis auftreten, da beide Clients möglicherweise unterschiedliche Werte für dieselben Daten aktualisieren. Dies gilt als Konflikt. Durch Festlegen der ConflictDetection Eigenschaft auf den CompareAllValues Wert kann die Update
Methode dann die alten und neuen Werte mit der ursprünglichen Datenquelle vergleichen, um Konflikte zu erkennen und bei Bedarf zu behandeln.
Der Wert der ConflictDetection Eigenschaft wird im Ansichtszustand gespeichert.