Compartir a través de


SqlDataSource.ConflictDetection Propiedad

Definición

Obtiene o establece el valor que indica cómo el control SqlDataSource realiza actualizaciones y eliminaciones cuando los datos de una fila de la base de datos subyacente cambian mientras dura la operación.

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

Valor de propiedad

Uno de los valores de ConflictOptions. El valor predeterminado es OverwriteChanges.

Comentarios

La ConflictDetection propiedad determina si los parámetros de los valores antiguos y nuevos se aplican al Update método . Por ejemplo, si el comando especificado por la SelectCommand propiedad devuelve un DataTable objeto con las columnas Name y Number la ConflictDetection propiedad se establece en el OverwriteChanges valor , se crean parámetros para Name y Number para el Update método . Si la ConflictDetection propiedad se establece en el CompareAllValues valor , se crean parámetros para Name, Number, original_Namey original_Number. (El nombre exacto de los parámetros de los valores originales depende de la OldValuesParameterFormatString propiedad). A SqlDataSource continuación, el control determina si el Update método especificado en la UpdateCommand propiedad tiene parámetros que coinciden.

El control de simultaneidad es una técnica que los almacenes de datos usan para controlar cómo se leen y cambian los datos en el almacén cuando varios clientes acceden y manipulan los mismos datos. Por ejemplo, un cliente lee los datos y lo presenta a un usuario, mientras que otro cliente lee los mismos datos y lo presenta a un usuario diferente. Si ambos usuarios actualizan los datos y los envían al almacenamiento de datos, podría producirse algún resultado inesperado, ya que ambos clientes podrían actualizar valores diferentes para los mismos datos. Esto se considera un conflicto. Al establecer la ConflictDetection propiedad en el CompareAllValues valor, el Update método puede comparar los valores antiguos y nuevos con el origen de datos original para detectar conflictos y controlarlos, según sea necesario.

La ConflictDetection propiedad delega a la ConflictDetection propiedad del SqlDataSourceView objeto asociado al SqlDataSource control .

Se aplica a

Consulte también