SqlDataSourceView.ConflictDetection Propriedade

Definição

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.

Exceções

O valor selecionado não é um dos valores ConflictOptions .

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 devolver um DataSet objeto com as colunas Name e Number, e a ConflictDetection propriedade for definida para o OverwriteChanges valor, são criados parâmetros para Name e Number para a operação de atualização. 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 do OldValuesParameterFormatString.) Depois, o SqlDataSourceView objeto determina se o método especificado na UpdateCommand propriedade tem parâmetros que correspondem.

O controlo de concorrência é uma técnica utilizada pelos repositórios de dados para controlar como os dados são lidos e alterados no armazenamento 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, a operação de atualização pode então comparar os valores antigos e novos com a fonte de dados original para detetar conflitos e tratá-los conforme necessário.

O valor da ConflictDetection propriedade é armazenado no estado de visualização.

Aplica-se a

Ver também