SqlDataSource.ConflictDetection プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
基になるデータベース内の行のデータが操作中に変更される場合に、SqlDataSource コントロールで更新と削除を実行する方法を示す値を取得または設定します。
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
プロパティ値
ConflictOptions 値のいずれか 1 つ。 既定値は、OverwriteChanges です。
注釈
プロパティは ConflictDetection 、古い値と新しい値のパラメーターを メソッドに Update
適用するかどうかを決定します。 たとえば、 プロパティでSelectCommand指定されたコマンドが 列Name
を持つ オブジェクトをDataTable返しNumber
、 プロパティが ConflictDetection 値に設定されている場合、 メソッドの および に対Name
Number
してOverwriteChangesパラメーターがUpdate
作成されます。 プロパティが ConflictDetection 値にCompareAllValues設定されている場合、および original_Number
のName
Number
original_Name
パラメーターが作成されます。 (元の値のパラメーターの正確な名前は、 プロパティによってOldValuesParameterFormatString異なります)。コントロールはSqlDataSource、プロパティでUpdate
UpdateCommand指定されたメソッドに一致するパラメーターがあるかどうかを判断します。
コンカレンシー制御は、複数のクライアントが同じデータにアクセスして操作する場合に、データ ストアがストア内のデータの読み取りと変更方法を制御するために使用する手法です。 たとえば、あるクライアントがデータを読み取ってユーザーに提示し、別のクライアントが同じデータを読み取って別のユーザーに提示します。 両方のユーザーがデータを更新してデータ ストレージに送信すると、両方のクライアントが同じデータに対して異なる値を更新する可能性があるため、予期しない結果が発生する可能性があります。 これは競合と見なされます。 プロパティを ConflictDetection 値に CompareAllValues 設定すると、 Update
メソッドは古い値と新しい値を元のデータ ソースと比較して競合を検出し、必要に応じて処理できます。
プロパティは ConflictDetection 、コントロールに ConflictDetection 関連付けられている オブジェクトの SqlDataSourceView プロパティにデリゲートします SqlDataSource 。
適用対象
こちらもご覧ください
.NET