SqlDataSource.ConflictDetection Propriedade
Definição
Obtém ou define o valor que indica como o controle SqlDataSource executa atualizações e exclusões quando os dados em uma linha do banco de dados subjacente são alterados durante o período da operação.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 da propriedade
Um dos valores de ConflictOptions.One of the ConflictOptions values. O padrão é o valor OverwriteChanges.The default is the OverwriteChanges value.
Comentários
A ConflictDetection propriedade determina se os parâmetros para valores antigos e novos são aplicados ao Update método.The ConflictDetection property determines whether parameters for old and new values are applied to the Update method. Por exemplo, se o comando especificado pela SelectCommand Propriedade retornar um DataTable objeto com as colunas Name e Number e a ConflictDetection propriedade for definida como o OverwriteChanges valor, os parâmetros serão criados para Name e Number para o 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. Se a ConflictDetection propriedade for definida como o CompareAllValues valor, os parâmetros serão criados para Name , Number , original_Name e original_Number .If the ConflictDetection property is set to the CompareAllValues value, parameters are created for Name, Number, original_Name, and original_Number. (O nome exato dos parâmetros para os valores originais depende da OldValuesParameterFormatString propriedade.) SqlDataSource Em seguida, o controle determina se o Update método especificado na UpdateCommand propriedade tem parâmetros correspondentes.(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.
O controle de simultaneidade é uma técnica que os armazenamentos de dados usam para controlar como os dados são lidos e alterados no repositório quando vários clientes estão acessando e manipulando os mesmos dados.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 exemplo, um cliente lê os dados e os apresenta a um usuário, enquanto outro cliente lê os mesmos dados e os apresenta a um usuário 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. Se os dois usuários atualizarem os dados e o enviarem para o armazenamento de dados, poderá ocorrer algum resultado inesperado, porque ambos os clientes podem atualizar valores diferentes para os mesmos dados.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. Isso é considerado um conflito.This is considered a conflict. Ao definir a ConflictDetection propriedade como o CompareAllValues valor, o Update método pode comparar os valores antigos e novos à fonte de dados original para detectar conflitos e tratá-los, conforme necessário.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.
A ConflictDetection propriedade é delegada à ConflictDetection Propriedade do SqlDataSourceView objeto que está associado ao SqlDataSource controle.The ConflictDetection property delegates to the ConflictDetection property of the SqlDataSourceView object that is associated with the SqlDataSource control.