SqlDataSource.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 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_Name
y 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 .