SqlDataSource.ConflictDetection Eigenschaft

Definition

Ruft einen Wert ab, der bestimmt, wie das SqlDataSource-Steuerelement Aktualisierungs- und Löschvorgänge ausführt, wenn die Daten einer Zeile in der zugrunde liegenden Datenbank 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

ConflictOptions

Einer der ConflictOptions-Werte. Der Standardwert ist der OverwriteChanges-Wert.

Hinweise

Die ConflictDetection Eigenschaft bestimmt, ob Parameter für alte und neue Werte auf die Update Methode angewendet werden. Wenn beispielsweise der Befehl, der von der SelectCommand Eigenschaft angegeben wird, ein DataTable Objekt mit den Spalten Name zurückgibt und Number die ConflictDetection Eigenschaft auf den Wert festgelegt ist, werden Parameter für Name und Number für die OverwriteChanges Update Methode erstellt. Wenn die ConflictDetection Eigenschaft auf den CompareAllValues Wert festgelegt ist, werden Parameter für Name, , Number, original_Nameund original_Number. (Der genaue Name der Parameter für die ursprünglichen Werte hängt von der OldValuesParameterFormatString Eigenschaft ab.) Das SqlDataSource Steuerelement bestimmt dann, ob die Update in der UpdateCommand Eigenschaft angegebene Methode Parameter enthält, die übereinstimmen.

Concurrency-Steuerelement ist eine Technik, mit der Datenspeicher steuern, 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 vorgibt. Wenn beide Benutzer die Daten aktualisieren und an den Datenspeicher übermitteln, kann ein unerwartetes Ergebnis auftreten, da beide Clients unterschiedliche Werte für die gleichen Daten aktualisieren können. Dies gilt als Konflikt. Indem Sie die ConflictDetection Eigenschaft auf den Wert festlegen, können Die Update Methode dann die alten und neuen Werte mit der CompareAllValues ursprünglichen Datenquelle vergleichen, um Konflikte zu erkennen und wie erforderlich zu behandeln.

Die ConflictDetection Eigenschaft delegiert an die ConflictDetection Eigenschaft des SqlDataSourceView Objekts, das dem SqlDataSource Steuerelement zugeordnet ist.

Gilt für

Siehe auch