Compartir a través de


SqlDataSourceView.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.

Excepciones

El valor seleccionado no es ninguno de los valores de ConflictOptions.

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 DataSet objeto con las columnas Name y Number, y la ConflictDetection propiedad se establece en el OverwriteChanges valor , se crean parámetros para Name y Number para la operación de actualización. 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 . OldValuesParameterFormatString A continuación, el SqlDataSourceView objeto determina si el 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, la operación de actualización puede comparar los valores antiguos y nuevos con el origen de datos original para detectar conflictos y controlarlos según sea necesario.

El valor de la ConflictDetection propiedad se almacena en estado de vista.

Se aplica a

Consulte también