DataSourceView.ExecuteUpdate(IDictionary, IDictionary, IDictionary) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
O número de itens que foram atualizados no armazenamento de dados subjacente.
Exceções
Não há suporte para a operação ExecuteUpdate(IDictionary, IDictionary, IDictionary) pelo DataSourceView.
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.