ObjectDataSourceView.ConflictDetection プロパティ
アセンブリ: System.Web (system.web.dll 内)

Dim instance As ObjectDataSourceView Dim value As ConflictOptions value = instance.ConflictDetection instance.ConflictDetection = value
public: property ConflictOptions ConflictDetection { ConflictOptions get (); void set (ConflictOptions value); }
/** @property */ public ConflictOptions get_ConflictDetection () /** @property */ public void set_ConflictDetection (ConflictOptions value)
public function get ConflictDetection () : ConflictOptions public function set ConflictDetection (value : ConflictOptions)
ConflictOptions 値の 1 つ。既定値は ConflictOptions.OverwriteChanges です。

ConflictDetection プロパティは、新旧の値のパラメータを Update メソッドに適用するかどうかを決定します。たとえば、SelectMethod プロパティによって指定されるメソッドが Name 列と Number 列を持つ DataTable オブジェクトを返し、ConflictDetection プロパティが OverwriteChanges 値に設定されている場合、Name および Number に対応するパラメータが Update メソッド用に作成されます。ConflictDetection プロパティが CompareAllValues 値に設定されている場合、Name、Number、original_Name、および original_Name という名前のパラメータが作成されます (元の値のパラメータの正確な名前は、OldValuesParameterFormatString によって変わります)。次に、ObjectDataSourceView が、UpdateMethod プロパティに指定されているメソッドに一致するパラメータがあるかどうかを判断します。
同時実行コントロールは、複数のクライアントが同じデータにアクセスし操作しようとした場合に、データ ストアがデータの読み取り方法や変更方法を制御するための手法です。たとえば、あるクライアントがデータを読み込んでユーザーに表示し、別のクライアントが同じデータを読み込んで別のユーザーにそれを表示します。両方のユーザーがそのデータを更新してデータ ストレージに送信すると、両方のクライアントが同一のデータに対し異なる値を更新することになるので、予期しない結果が生じる場合があります。これは競合と見なされます。次に、ConflictDetection プロパティを CompareAllValues 値に設定することにより、Update メソッドで、新旧の値を元のデータ ソースと比較して、競合を検出し、必要に応じてその競合を処理できます。

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- ObjectDataSourceView.ConflictDetection プロパティのページへのリンク