ObjectDataSource.ConflictDetection Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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_Name
y 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 .