SqlDataSource.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.Gets or sets the value indicating how the SqlDataSource control performs updates and deletes when data in a row in the underlying database changes during the time of the operation.

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

ConflictOptions

Uno de los valores de ConflictOptions.One of the ConflictOptions values. El valor predeterminado es OverwriteChanges.The default is the OverwriteChanges value.

Comentarios

La ConflictDetection propiedad determina si los parámetros de los valores antiguos y nuevos se aplican al Update método.The ConflictDetection property determines whether parameters for old and new values are applied to the Update method. Por ejemplo, si el comando especificado por la SelectCommand 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.For example, if the command that is specified by the SelectCommand property returns a DataTable object with the columns Name and Number and the ConflictDetection property is set to the OverwriteChanges value, parameters are created for Name and Number for the Update method. Si la ConflictDetection propiedad se establece en el CompareAllValues valor, se crean parámetros para Name , Number , original_Name y original_Number .If the ConflictDetection property is set to the CompareAllValues value, parameters are created for Name, Number, original_Name, and original_Number. (El nombre exacto de los parámetros de los valores originales depende de la OldValuesParameterFormatString propiedad). SqlDataSource A continuación, el control determina si el Update método que se especifica en la UpdateCommand propiedad tiene parámetros que coinciden con.(The exact name of the parameters for the original values depends on the OldValuesParameterFormatString property.) The SqlDataSource control then determines if the Update method that is specified in the UpdateCommand property has parameters that match.

El control de simultaneidad es una técnica que los almacenes de datos utilizan para controlar cómo se leen y cambian los datos en el almacén cuando varios clientes acceden a los mismos datos y los manipulan.Concurrency control is a technique that data stores use to control how data is read and changed in the store when multiple clients are accessing and manipulating the same data. Por ejemplo, un cliente Lee los datos y los presenta a un usuario, mientras que otro cliente Lee los mismos datos y los presenta a un usuario diferente.For example, one client reads data and presents it to a user, while another client reads the same data, and presents it to a different user. 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.If both users update the data and submit it to the data storage, some unexpected result might occur, because both clients might update different values for the same data. Esto se considera un conflicto.This is considered a conflict. 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.By setting the ConflictDetection property to the CompareAllValues value, your Update method can then compare the old and new values to the original data source to detect conflicts and handle them, as necessary.

La ConflictDetection propiedad delega en la ConflictDetection propiedad del SqlDataSourceView objeto que está asociado al SqlDataSource control.The ConflictDetection property delegates to the ConflictDetection property of the SqlDataSourceView object that is associated with the SqlDataSource control.

Se aplica a

Consulte también