ObjectDataSourceView.ConflictDetection Propiedad

Definición

Obtiene o establece un valor que determina cómo el control ObjectDataSource realiza actualizaciones y eliminaciones cuando los datos de una fila del almacenamiento 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 se aplican parámetros para valores antiguos y nuevos al Update método . Por ejemplo, si el método especificado por la SelectMethod propiedad devuelve un DataTable 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 el Update método . Si la ConflictDetection propiedad se establece en el CompareAllValues valor , los parámetros se crean con los nombres Name, Number, original_Namey original_Name. (El nombre exacto de los parámetros de los valores originales depende de OldValuesParameterFormatString). A ObjectDataSourceView continuación, determina si el método especificado en la UpdateMethod 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 los 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.

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

Se aplica a

Consulte también