共用方式為


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 值。 預設值為 OverwriteChanges 值。

備註

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

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

屬性ConflictDetection會委派給ConflictDetectionSqlDataSource 控件相關聯之 SqlDataSourceView 對象的屬性。

適用於

另請參閱