SqlDataSource.ConflictDetection Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Recebe ou define o valor que indica como o controlo SqlDataSource realiza atualizações e eliminações quando dados numa linha na base de dados subjacente mudam durante o tempo da operação.
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 Propriedade
Um dos ConflictOptions valores. O padrão é o OverwriteChanges valor.
Observações
A ConflictDetection propriedade determina se parâmetros para valores antigos e novos são aplicados ao Update método. Por exemplo, se o comando especificado pela SelectCommand propriedade devolve um DataTable objeto com as colunas Name e Number e a ConflictDetection propriedade está definida para o OverwriteChanges valor, são criados parâmetros para Name e Number para o Update método. Se a ConflictDetection propriedade for definida para o CompareAllValues valor, são criados parâmetros para Name, Number, original_Name, e original_Number. (O nome exato dos parâmetros para os valores originais depende da OldValuesParameterFormatString propriedade.) O SqlDataSource controlo determina então se o Update método especificado na UpdateCommand propriedade tem parâmetros que correspondem.
O controlo de concorrência é uma técnica que os repositórios de dados utilizam para controlar como os dados são lidos e alterados na loja quando vários clientes acedem e manipulam os mesmos dados. Por exemplo, um cliente lê dados e apresenta-os a um utilizador, enquanto outro cliente lê os mesmos dados e apresenta-os a outro utilizador. Se ambos os utilizadores atualizarem os dados e os submeterem para o armazenamento de dados, pode ocorrer algum resultado inesperado, pois ambos os clientes podem atualizar valores diferentes para os mesmos dados. Isto é considerado um conflito. Ao definir a ConflictDetection propriedade para o CompareAllValues valor, o seu Update método pode então comparar os valores antigos e novos com a fonte de dados original para detetar conflitos e lidar com eles, conforme necessário.
A ConflictDetection propriedade delega à ConflictDetection propriedade do SqlDataSourceView objeto associada ao SqlDataSource controlo.