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的对象,并且NumberConflictDetection属性设置为OverwriteChanges值,则会为Name该方法创建参数。Number Update 如果属性 ConflictDetection 设置为 CompareAllValues 值,则会为 NameNumberoriginal_Name和创建 original_Number参数。 (原始值的参数的确切名称取决于 OldValuesParameterFormatString property.) 控件SqlDataSource随后确定属性中指定的UpdateCommand方法是否Update具有匹配的参数。

并发控制是一种技术,数据存储用于控制当多个客户端访问和操作同一数据时如何在存储中读取和更改数据。 例如,一个客户端读取数据并将其呈现给用户,另一个客户端读取相同的数据,并将其呈现给其他用户。 如果两个用户更新数据并将其提交到数据存储,则可能会出现一些意外的结果,因为两个客户端可能会更新相同数据的不同值。 这被视为冲突。 通过将属性设置为ConflictDetectionCompareAllValues值,方法Update随后可以将旧值和新值与原始数据源进行比较,以检测冲突并在必要时对其进行处理。

ConflictDetection属性委托给ConflictDetectionSqlDataSource控件关联的对象的属性SqlDataSourceView

适用于

另请参阅