Freigeben über


SqlDataSourceView.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

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 der von der SelectCommand -Eigenschaft angegebene Befehl beispielsweise ein DataSet -Objekt mit den Spalten Name und zurückgibt und Numberdie ConflictDetection -Eigenschaft auf den OverwriteChanges -Wert festgelegt ist, werden Parameter für Name und Number für den Aktualisierungsvorgang erstellt. Wenn die ConflictDetection -Eigenschaft auf den CompareAllValues -Wert festgelegt ist, werden Parameter für Name, Number, original_Nameund original_Numbererstellt. (Der genaue Name der Parameter für die ursprünglichen Werte hängt OldValuesParameterFormatStringvom ab.) Anschließend bestimmt das SqlDataSourceView -Objekt, ob die methode, die in der UpdateCommand -Eigenschaft angegeben ist, über übereinstimmene Parameter verfügt.

Die Parallelitätssteuerung ist eine Technik, mit der Datenspeicher steuern, wie Daten im Speicher gelesen und geändert werden, wenn mehrere Clients auf dieselben Daten zugreifen und diese bearbeiten. Beispielsweise liest ein Client Daten und stellt sie einem Benutzer vor, während ein anderer Client dieselben Daten liest und sie einem anderen Benutzer präsentiert. 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 die gleichen Daten aktualisieren. Dies gilt als Konflikt. Durch Festlegen der ConflictDetection -Eigenschaft auf den CompareAllValues -Wert kann der Aktualisierungsvorgang dann die alten und neuen Werte mit der ursprünglichen Datenquelle vergleichen, um Konflikte zu erkennen und nach Bedarf zu behandeln.

Der Wert der ConflictDetection Eigenschaft wird im Ansichtszustand gespeichert.

Gilt für:

Weitere Informationen