Share via


SqlDataSource.ConflictDetection 屬性

定義

取得或設定值,指出在作業期間,當基礎資料庫的資料列資料發生變更時,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

其中一個 ConflictOptions 值。 預設值為 OverwriteChanges 值。

備註

屬性 ConflictDetection 會判斷舊值和新值的參數是否套用至 Update 方法。 例如,如果 屬性所 SelectCommand 指定的命令會傳回 DataTable 具有 Name 資料行的物件,而且 ConflictDetection Number 屬性設定為 OverwriteChanges 值,則會為 方法建立 Name UpdateNumber 的參數。 ConflictDetection如果屬性設定為 CompareAllValues 值,則會為 NameNumber original_Nameoriginal_Number 建立參數。 (原始值的參數確切名稱取決於 OldValuesParameterFormatString property.) SqlDataSource 控制項接著會判斷屬性中指定的 UpdateCommand 方法是否 Update 具有相符的參數。

並行控制是一種技術,可用來控制當多個用戶端存取及操作相同資料時,資料存放區中的資料讀取和變更方式。 例如,一個用戶端會讀取資料,並將其呈現給使用者,而另一個用戶端則會讀取相同的資料,並將它呈現給不同的使用者。 如果兩個使用者更新資料並將其提交至資料儲存體,可能會發生某些非預期的結果,因為兩個用戶端可能會更新相同資料的不同值。 這被視為衝突。 藉由將 ConflictDetection 屬性設定為 CompareAllValues 值,您的 Update 方法接著可以將舊值和新值與原始資料來源進行比較,以偵測衝突並視需要加以處理。

屬性 ConflictDetection 會委派給 ConflictDetectionSqlDataSource 控制項相關聯之 物件的 屬性 SqlDataSourceView

適用於

另請參閱