SqlDataAdapter Classe
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.
Representa um conjunto de comandos de dados e uma conexão de banco de dados usada para preencher e atualizar um banco de dados do DataSet SQL Server. Essa classe não pode ser herdada.
public ref class SqlDataAdapter sealed : System::Data::Common::DbDataAdapter, ICloneable, System::Data::IDbDataAdapter
public ref class SqlDataAdapter sealed : System::Data::Common::DbDataAdapter, ICloneable
public sealed class SqlDataAdapter : System.Data.Common.DbDataAdapter, ICloneable, System.Data.IDbDataAdapter
public sealed class SqlDataAdapter : System.Data.Common.DbDataAdapter, ICloneable
type SqlDataAdapter = class
inherit DbDataAdapter
interface IDbDataAdapter
interface IDataAdapter
interface ICloneable
Public NotInheritable Class SqlDataAdapter
Inherits DbDataAdapter
Implements ICloneable, IDbDataAdapter
Public NotInheritable Class SqlDataAdapter
Inherits DbDataAdapter
Implements ICloneable
- Herança
- Implementações
Exemplos
O exemplo a seguir usa o SqlCommand, SqlDataAdaptere SqlConnection para selecionar registros de um banco de dados e preencher um DataSet com as linhas selecionadas. Em seguida, o preenchimento DataSet é retornado. Para fazer isso, o método é passado por uma cadeia de conexão inicializada DataSete uma cadeia de caracteres de consulta que é uma instrução SELECT Transact-SQL.
private static DataSet SelectRows(DataSet dataset,
string connectionString,string queryString)
{
using (SqlConnection connection =
new SqlConnection(connectionString))
{
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = new SqlCommand(
queryString, connection);
adapter.Fill(dataset);
return dataset;
}
}
Public Function SelectRows( _
ByVal dataSet As DataSet, ByVal connectionString As String, _
ByVal queryString As String) As DataSet
Using connection As New SqlConnection(connectionString)
Dim adapter As New SqlDataAdapter()
adapter.SelectCommand = New SqlCommand( _
queryString, connection)
adapter.Fill(dataSet)
Return dataSet
End Using
End Function
Comentários
O SqlDataAdapter. serve como uma ponte entre um e o DataSet SQL Server para recuperar e salvar dados. A SqlDataAdapter ponte é fornecida pelo mapeamento Fill, que altera os dados na DataSet correspondência dos dados na fonte de dados e Update, que altera os dados na fonte de dados para corresponder aos dados no DataSet, usando as instruções Transact-SQL apropriadas em relação à fonte de dados. A atualização é executada por linha. Para cada linha inserida, modificada e excluída, o Update método determina o tipo de alteração que foi executada nela (InsertouUpdateDelete). Dependendo do tipo de alteração, omodelol InsertUpdatemodelo de comando é Delete executado para propagar a linha modificada para a fonte de dados. Quando o SqlDataAdapter preenchimento de um DataSet, ele cria as tabelas e colunas necessárias para os dados retornados se eles ainda não existirem. No entanto, as informações de chave primária não são incluídas no esquema criado implicitamente, a menos que a MissingSchemaAction propriedade esteja definida como AddWithKey. Você também pode ter a SqlDataAdapter criação do esquema do , incluindo informações de DataSetchave primária, antes de preenchê-lo com dados usando FillSchema. Para obter mais informações, consulte Como adicionar restrições existentes a um conjunto de dados.
SqlDataAdapter é usado em conjunto com SqlConnection e SqlCommand para aumentar o desempenho ao se conectar a um banco de dados do SQL Server.
Observação
Se você estiver usando procedimentos armazenados do SQL Server para editar ou excluir dados com um DataAdapter, certifique-se de não usar SET NOCOUNT ON na definição do procedimento armazenado. Isso faz com que a contagem retornada de linhas afetadas seja zero, o que o DataAdapter interpreta como um conflito de simultaneidade. Nesse caso, será gerada uma DBConcurrencyException.
O SqlDataAdapter também inclui as SelectCommandpropriedades , , InsertCommand, DeleteCommandUpdateCommande TableMappings para facilitar o carregamento e a atualização de dados.
Quando uma instância é criada, as propriedades de SqlDataAdapter leitura/gravação são definidas como valores iniciais. Para obter uma lista desses valores, consulte o SqlDataAdapter construtor.
DeleteCommand UpdateCommand E InsertCommandsão modelos genéricos que são preenchidos automaticamente com valores individuais de cada linha modificada por meio do mecanismo de parâmetros.
Para cada coluna em que você propaga para a fonte Updatede dados, um parâmetro deve ser adicionado ao InsertCommand, UpdateCommandou DeleteCommand. A SourceColumn propriedade do DbParameter objeto deve ser definida como o nome da coluna. Essa configuração indica que o valor do parâmetro não é definido manualmente, mas é retirado da coluna específica na linha atualmente processada.
Observação
Ocorrerá InvalidOperationException se o Fill método for chamado e a tabela contiver um tipo definido pelo usuário que não esteja disponível no computador cliente. Para obter mais informações, veja Tipos CLR definidos pelo usuário.
Construtores
| Nome | Description |
|---|---|
| SqlDataAdapter() |
Inicializa uma nova instância da classe SqlDataAdapter. |
| SqlDataAdapter(SqlCommand) |
Inicializa uma nova instância da SqlDataAdapter classe com a especificada SqlCommand como a SelectCommand propriedade. |
| SqlDataAdapter(String, SqlConnection) |
Inicializa uma nova instância da SqlDataAdapter classe com um objeto e um SelectCommandSqlConnection objeto. |
| SqlDataAdapter(String, String) |
Inicializa uma nova instância da SqlDataAdapter classe com uma cadeia de conexão e uma SelectCommand cadeia de conexão. |
Campos
| Nome | Description |
|---|---|
| DefaultSourceTableName |
O nome padrão usado pelo DataAdapter objeto para mapeamentos de tabela. (Herdado de DbDataAdapter) |
Propriedades
| Nome | Description |
|---|---|
| AcceptChangesDuringFill |
Obtém ou define um valor que indica se AcceptChanges() é chamado em um DataRow após ele ser adicionado ao DataTable durante qualquer uma das operações de Preenchimento . (Herdado de DataAdapter) |
| AcceptChangesDuringUpdate |
Obtém ou define se AcceptChanges() é chamado durante um Update(DataSet). (Herdado de DataAdapter) |
| CanRaiseEvents |
Obtém um valor que indica se o componente pode gerar um evento. (Herdado de Component) |
| Container |
Obtém o IContainer que contém o Component. (Herdado de Component) |
| ContinueUpdateOnError |
Obtém ou define um valor que especifica se uma exceção deve ser gerada quando um erro é encontrado durante uma atualização de linha. (Herdado de DataAdapter) |
| DeleteCommand |
Obtém ou define uma instrução Transact-SQL ou procedimento armazenado para excluir registros do conjunto de dados. |
| DesignMode |
Obtém um valor que indica se o Component está no modo de design no momento. (Herdado de Component) |
| Events |
Obtém a lista de manipuladores de eventos anexados a isso Component. (Herdado de Component) |
| FillCommandBehavior |
Obtém ou define o comportamento do comando usado para preencher o adaptador de dados. (Herdado de DbDataAdapter) |
| FillLoadOption |
Obtém ou define o LoadOption que determina como o adaptador preenche o DataTableDbDataReader. (Herdado de DataAdapter) |
| InsertCommand |
Obtém ou define uma instrução Transact-SQL ou procedimento armazenado para inserir novos registros na fonte de dados. |
| MissingMappingAction |
Determina a ação a ser tomada quando os dados de entrada não têm uma tabela ou coluna correspondente. (Herdado de DataAdapter) |
| MissingSchemaAction |
Determina a ação a ser tomada quando o esquema existente DataSet não corresponde aos dados de entrada. (Herdado de DataAdapter) |
| ReturnProviderSpecificTypes |
Obtém ou define se o |
| SelectCommand |
Obtém ou define uma instrução Transact-SQL ou procedimento armazenado usado para selecionar registros na fonte de dados. |
| Site |
Obtém ou define o ISiteComponent. (Herdado de Component) |
| TableMappings |
Obtém uma coleção que fornece o mapeamento primário entre uma tabela de origem e uma DataTable. (Herdado de DataAdapter) |
| UpdateBatchSize |
Obtém ou define o número de linhas que são processadas em cada ida e volta para o servidor. |
| UpdateCommand |
Obtém ou define uma instrução Transact-SQL ou procedimento armazenado usado para atualizar registros na fonte de dados. |
Métodos
| Nome | Description |
|---|---|
| AddToBatch(IDbCommand) |
Adiciona um IDbCommand ao lote atual. (Herdado de DbDataAdapter) |
| ClearBatch() |
Remove todos os IDbCommand objetos do lote. (Herdado de DbDataAdapter) |
| CloneInternals() |
Obsoleto.
Obsoleto.
Obsoleto.
Obsoleto.
Cria uma cópia dessa instância de DataAdapter. (Herdado de DataAdapter) |
| CreateObjRef(Type) |
Cria um objeto que contém todas as informações relevantes necessárias para gerar um proxy usado para se comunicar com um objeto remoto. (Herdado de MarshalByRefObject) |
| CreateRowUpdatedEvent(DataRow, IDbCommand, StatementType, DataTableMapping) |
Inicializa uma nova instância da classe RowUpdatedEventArgs. (Herdado de DbDataAdapter) |
| CreateRowUpdatingEvent(DataRow, IDbCommand, StatementType, DataTableMapping) |
Inicializa uma nova instância da classe RowUpdatingEventArgs. (Herdado de DbDataAdapter) |
| CreateTableMappings() |
Cria um novo DataTableMappingCollection. (Herdado de DataAdapter) |
| Dispose() |
Libera todos os recursos usados pelo Component. (Herdado de Component) |
| Dispose(Boolean) |
Libera os recursos não gerenciados usados pelo DbDataAdapter e, opcionalmente, libera os recursos gerenciados. (Herdado de DbDataAdapter) |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| ExecuteBatch() |
Executa o lote atual. (Herdado de DbDataAdapter) |
| Fill(DataSet, Int32, Int32, String, IDbCommand, CommandBehavior) |
Adiciona ou atualiza linhas em um intervalo especificado para fazer a correspondência entre elas na fonte de dados usando os nomes da tabela de origem, a DataSet cadeia de comandos e o DataSet comportamento do comando. (Herdado de DbDataAdapter) |
| Fill(DataSet, Int32, Int32, String) |
Adiciona ou atualiza linhas em um intervalo especificado para corresponder àquelas DataSet na fonte de dados usando o nome e DataTable o DataSet nome. (Herdado de DbDataAdapter) |
| Fill(DataSet, String, IDataReader, Int32, Int32) |
Adiciona ou atualiza linhas em um intervalo especificado para corresponder àquelas DataSet na fonte de dados usando o DataSet, DataTablee IDataReader os nomes. (Herdado de DbDataAdapter) |
| Fill(DataSet, String) |
Adiciona ou atualiza linhas para DataSet corresponder àquelas na fonte de dados usando os nomes e DataTable os DataSet nomes. (Herdado de DbDataAdapter) |
| Fill(DataSet) |
Adiciona ou atualiza linhas no DataSet. (Herdado de DbDataAdapter) |
| Fill(DataTable, IDataReader) |
Adiciona ou atualiza linhas em uma DataTable para corresponder às da fonte de dados usando os nomes especificados DataTableIDataReader . (Herdado de DbDataAdapter) |
| Fill(DataTable, IDbCommand, CommandBehavior) |
Adiciona ou atualiza linhas em uma DataTable para corresponder àquelas na fonte de dados usando o especificado DataTablee CommandBehaviorIDbCommand . (Herdado de DbDataAdapter) |
| Fill(DataTable) |
Adiciona ou atualiza linhas em um intervalo especificado para corresponder às DataSet da fonte de dados usando o DataTable nome. (Herdado de DbDataAdapter) |
| Fill(DataTable[], IDataReader, Int32, Int32) |
Adiciona ou atualiza linhas em um intervalo especificado na coleção de objetos para corresponder às da fonte de DataTable dados. (Herdado de DataAdapter) |
| Fill(DataTable[], Int32, Int32, IDbCommand, CommandBehavior) |
Adiciona ou atualiza linhas em um intervalo especificado para corresponder àquelas DataSet na fonte de dados usando o nome e DataTable o DataSet nome. (Herdado de DbDataAdapter) |
| Fill(Int32, Int32, DataTable[]) |
Adiciona ou atualiza linhas em um ou mais DataTable objetos para corresponder às da fonte de dados começando no registro especificado e recuperando até o número máximo de registros especificado. (Herdado de DbDataAdapter) |
| FillSchema(DataSet, SchemaType, IDbCommand, String, CommandBehavior) |
Adiciona um DataTable ao especificado DataSet e configura o esquema para corresponder ao da fonte de dados com base no especificado SchemaType. (Herdado de DbDataAdapter) |
| FillSchema(DataSet, SchemaType, String, IDataReader) |
Adiciona um DataTable ao especificado DataSet. (Herdado de DataAdapter) |
| FillSchema(DataSet, SchemaType, String) |
Adiciona um DataTable ao especificado DataSet e configura o esquema para corresponder ao da fonte de dados com base no especificado SchemaType e DataTable. (Herdado de DbDataAdapter) |
| FillSchema(DataSet, SchemaType) |
Adiciona uma DataTable "Tabela" nomeada ao especificado DataSet e configura o esquema para corresponder ao da fonte de dados com base na especificada SchemaType. (Herdado de DbDataAdapter) |
| FillSchema(DataTable, SchemaType, IDataReader) |
Adiciona um DataTable ao especificado DataSet. (Herdado de DataAdapter) |
| FillSchema(DataTable, SchemaType, IDbCommand, CommandBehavior) |
Configura o esquema do especificado DataTable com base nos valores especificados SchemaType, cadeia de caracteres de comando e CommandBehavior valores. (Herdado de DbDataAdapter) |
| FillSchema(DataTable, SchemaType) |
Configura o esquema do especificado DataTable com base no especificado SchemaType. (Herdado de DbDataAdapter) |
| GetBatchedParameter(Int32, Int32) |
Retorna um IDataParameter de um dos comandos no lote atual. (Herdado de DbDataAdapter) |
| GetBatchedRecordsAffected(Int32, Int32, Exception) |
Retorna informações sobre uma tentativa de atualização individual em uma atualização em lote maior. (Herdado de DbDataAdapter) |
| GetFillParameters() |
Obtém os parâmetros definidos pelo usuário ao executar uma instrução SQL SELECT. (Herdado de DbDataAdapter) |
| GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
| GetLifetimeService() |
Obsoleto.
Recupera o objeto de serviço de tempo de vida atual que controla a política de tempo de vida para essa instância. (Herdado de MarshalByRefObject) |
| GetService(Type) |
Retorna um objeto que representa um serviço fornecido pelo Component ou por sua Container. (Herdado de Component) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| HasTableMappings() |
Indica se um DataTableMappingCollection foi criado. (Herdado de DataAdapter) |
| InitializeBatching() |
Inicializa o envio em lote para o DbDataAdapter. (Herdado de DbDataAdapter) |
| InitializeLifetimeService() |
Obsoleto.
Obtém um objeto de serviço de tempo de vida para controlar a política de tempo de vida dessa instância. (Herdado de MarshalByRefObject) |
| MemberwiseClone() |
Cria uma cópia superficial do Objectatual. (Herdado de Object) |
| MemberwiseClone(Boolean) |
Cria uma cópia superficial do objeto atual MarshalByRefObject . (Herdado de MarshalByRefObject) |
| OnFillError(FillErrorEventArgs) |
Aciona o evento FillError. (Herdado de DbDataAdapter) |
| OnRowUpdated(RowUpdatedEventArgs) |
Gera o |
| OnRowUpdating(RowUpdatingEventArgs) |
Gera o |
| ResetFillLoadOption() |
FillLoadOption Redefine para seu estado padrão e faz Fill(DataSet) com que ele seja respeitadoAcceptChangesDuringFill. (Herdado de DataAdapter) |
| ShouldSerializeAcceptChangesDuringFill() |
Determina se a AcceptChangesDuringFill propriedade deve ser mantida. (Herdado de DataAdapter) |
| ShouldSerializeFillLoadOption() |
Determina se a FillLoadOption propriedade deve ser mantida. (Herdado de DataAdapter) |
| ShouldSerializeTableMappings() |
Determina se um ou mais DataTableMapping objetos existem e eles devem ser mantidos. (Herdado de DataAdapter) |
| TerminateBatching() |
Termina o envio em lote para o DbDataAdapter. (Herdado de DbDataAdapter) |
| ToString() |
Retorna um String que contém o nome do Component, se houver. Esse método não deve ser substituído. (Herdado de Component) |
| Update(DataRow[], DataTableMapping) |
Atualiza os valores no banco de dados executando as respectivas instruções INSERT, UPDATE ou DELETE para cada linha inserida, atualizada ou excluída na matriz de DataRow objetos especificada. (Herdado de DbDataAdapter) |
| Update(DataRow[]) |
Atualiza os valores no banco de dados executando as respectivas instruções INSERT, UPDATE ou DELETE para cada linha inserida, atualizada ou excluída na matriz especificada no DataSet. (Herdado de DbDataAdapter) |
| Update(DataSet, String) |
Atualiza os valores no banco de dados executando as respectivas instruções INSERT, UPDATE ou DELETE para cada linha inserida, atualizada ou excluída no DataSet nome especificado DataTable . (Herdado de DbDataAdapter) |
| Update(DataSet) |
Atualiza os valores no banco de dados executando as respectivas instruções INSERT, UPDATE ou DELETE para cada linha inserida, atualizada ou excluída no especificado DataSet. (Herdado de DbDataAdapter) |
| Update(DataTable) |
Atualiza os valores no banco de dados executando as respectivas instruções INSERT, UPDATE ou DELETE para cada linha inserida, atualizada ou excluída no especificado DataTable. (Herdado de DbDataAdapter) |
Eventos
| Nome | Description |
|---|---|
| Disposed |
Ocorre quando o componente é descartado por uma chamada para o Dispose() método. (Herdado de Component) |
| FillError |
Retornado quando ocorre um erro durante uma operação de preenchimento. (Herdado de DbDataAdapter) |
| RowUpdated |
Ocorre durante Update(DataSet) depois que um comando é executado na fonte de dados. A tentativa de atualização é feita, portanto, o evento é acionado. |
| RowUpdating |
Ocorre durante Update(DataSet) antes de um comando ser executado na fonte de dados. A tentativa de atualização é feita, portanto, o evento é acionado. |
Implantações explícitas de interface
| Nome | Description |
|---|---|
| ICloneable.Clone() |
Para obter uma descrição deste membro, consulte Clone(). |
| IDataAdapter.TableMappings |
Obtém uma coleção que indica como uma tabela de origem é mapeada para uma tabela de conjunto de dados. (Herdado de DataAdapter) |
| IDbDataAdapter.DeleteCommand |
Para obter uma descrição deste membro, consulte DeleteCommand. |
| IDbDataAdapter.InsertCommand |
Para obter uma descrição deste membro, consulte InsertCommand. |
| IDbDataAdapter.SelectCommand |
Para obter uma descrição deste membro, consulte SelectCommand. |
| IDbDataAdapter.UpdateCommand |
Para obter uma descrição deste membro, consulte UpdateCommand. |