Partilhar via


DataSourceView.ExecuteUpdate(IDictionary, IDictionary, IDictionary) Método

Definição

Executa uma operação de atualização na lista de dados que o objeto DataSourceView representa.

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

Parâmetros

keys
IDictionary

Um IDictionary de chaves de linha ou objeto a ser atualizado pela operação de atualização.

values
IDictionary

Um IDictionary de pares nome-valor que representa os elementos de dados e seus novos valores.

oldValues
IDictionary

Um IDictionary de pares nome-valor que representa os elementos de dados e seus valores originais.

Retornos

Int32

O número de itens que foram atualizados no armazenamento de dados subjacente.

Exceções

Exemplos

O exemplo de código a seguir demonstra como uma classe que estende a DataSourceView classe pode substituir a CanUpdate propriedade e o ExecuteUpdate método. Este exemplo de código faz parte de um exemplo maior fornecido para a DataSourceView classe.

// The CsvDataSourceView does not currently
// permit update operations. You can modify or
// extend this sample to do so.
public override bool CanUpdate {
    get {
        return false;
    }
}
protected override int ExecuteUpdate(IDictionary keys, IDictionary values, IDictionary oldValues)
{
    throw new NotSupportedException();
}
   ' The CsvDataSourceView does not currently
   ' permit update operations. You can modify or
   ' extend this sample to do so.
   Public Overrides ReadOnly Property CanUpdate() As Boolean
      Get
         Return False
      End Get
   End Property

   Protected Overrides Function ExecuteUpdate(keys As IDictionary, _
                                              values As IDictionary, _
                                              oldValues As IDictionary) As Integer
      Throw New NotSupportedException()
   End Function 'ExecuteUpdate

End Class

Comentários

Controles associados a dados podem determinar se a ExecuteUpdate operação tem suporte por um controle de fonte de dados usando o DataSourceControl.GetView método para recuperar o DataSourceView objeto e verificar o valor da CanUpdate propriedade.

O keys parâmetro representa as chaves de objeto ou linha dos dados a serem atualizados. Para fontes de dados que representam dados relacionais, como o SqlDataSource controle, o keys parâmetro é uma coleção de chaves primárias do banco de dados. Em outros cenários, o keys parâmetro é uma coleção de pares nome/valor e é usado para filtrar uma lista de dados. Todos os dados correspondentes a um par nome/valor são atualizados com os valores encontrados no values parâmetro, que é um conjunto de pares nome/valor que representa novos valores para campos ou colunas existentes.

Observação

A DataSourceView implementação padrão da classe é gerar uma NotSupportedException exceção. Se você estender a DataSourceView classe, substitua o ExecuteUpdate método se sua classe der suporte à atualização de dados no armazenamento de dados subjacente.

Aplica-se a

Confira também