Compartilhar via


ObjectDataSourceView.ExecuteUpdate Método

Definição

Executa uma operação de atualização chamando o método identificado pela propriedade e usando todos os UpdateMethod parâmetros fornecidos nas keysvaluescoleções.oldValues

protected:
 override int ExecuteUpdate(System::Collections::IDictionary ^ keys, System::Collections::IDictionary ^ values, System::Collections::IDictionary ^ oldValues);
protected override int ExecuteUpdate(System.Collections.IDictionary keys, System.Collections.IDictionary values, System.Collections.IDictionary oldValues);
override this.ExecuteUpdate : System.Collections.IDictionary * System.Collections.IDictionary * System.Collections.IDictionary -> int
Protected Overrides Function ExecuteUpdate (keys As IDictionary, values As IDictionary, oldValues As IDictionary) As Integer

Parâmetros

keys
IDictionary

Uma IDictionary das chaves primárias a serem usadas com a UpdateMethod propriedade para executar a operação de atualização do banco de dados. Se não houver chaves associadas ao método, passe null.

values
IDictionary

Um IDictionary dos valores a serem usados com a UpdateMethod operação de atualização do banco de dados. Se não houver parâmetros associados ao método, passe null.

oldValues
IDictionary

Um IDictionary que representa os valores originais no armazenamento de dados subjacente. Se não houver parâmetros associados à consulta, passe null.

Retornos

O número de linhas atualizadas; ou -1, se o número não for conhecido. Para obter mais informações, consulte Update().

Exceções

A CanInsert propriedade retorna false.

oldValues está null ou vazio e ConflictDetection está definido como CompareAllValues.

Comentários

A ObjectDataSourceView classe implementa o método herdado ExecuteUpdate para atualizar dados usando um objeto de negócios. Desenvolvedores de páginas e autores de controle associados a dados não chamam o ExecuteUpdate método diretamente; em vez disso, use o método exposto Update publicamente.

Os valores contidos no keys conjunto são avaliados e values mesclados com todos os valores contidos na UpdateParameters coleção. Se a ConflictDetection propriedade for definida como o CompareAllValues valor, os valores contidos na oldValues coleção serão formatados com a OldValuesParameterFormatString propriedade e também serão mesclados.

Antes que a operação de atualização seja executada, o OnUpdating método é chamado para gerar o Updating evento. Você pode manipular esse evento para examinar os valores dos parâmetros e executar qualquer pré-processamento antes de uma atualização. Para executar uma operação de atualização, o ObjectDataSourceView recurso usa reflexão para chamar o método identificado pela UpdateMethod propriedade e quaisquer parâmetros associados na keys coleção e, em seguida, executá-lo. Após a conclusão da operação, o OnUpdated método é chamado para acionar o Updated evento. Você pode lidar com esse evento para examinar quaisquer valores retornados, códigos de erro e executar qualquer pós-processamento.

Para obter mais informações sobre como retornar o número de linhas atualizadas, consulte Update.

Aplica-se a

Confira também