Compartir vía


ObjectDataSource.ConflictDetection Propiedad

Definición

Obtiene o establece un valor que determina si solo se pasan los nuevos valores al método Update o si se pasan tanto los antiguos como los nuevos al método Update.

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. De manera predeterminada, es OverwriteChanges.

Comentarios

Esta propiedad determina si los parámetros de los valores antiguos y nuevos se aplican al método especificado por la UpdateMethod propiedad . Por ejemplo, si el método especificado por la SelectMethod propiedad devuelve un DataTable control con las columnas Name y Number, y la ConflictDetection propiedad se establece en el OverwriteChanges campo , los parámetros se crean 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 ObjectDataSource 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 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 un resultado inesperado, ya que ambos clientes podrían proporcionar 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 ObjectDataSourceView objeto asociado al ObjectDataSource control .

Se aplica a

Consulte también