IDataAdapter Interface

Definição

Permite que um objeto implemente um DataAdapter e representa um conjunto de métodos e propriedades relacionadas à ação de mapeamento que são usadas para preencher e atualizar um DataSet e atualizar uma fonte de dados.

Instâncias IDbDataAdapter são para fontes de dados que são (ou se parecem com) bancos de dados relacionais com comandos textuais (como Transact-SQL), enquanto instâncias IDataAdapter podem usar qualquer tipo de fonte de dados.

public interface class IDataAdapter
public interface IDataAdapter
type IDataAdapter = interface
Public Interface IDataAdapter
Derivado

Exemplos

O exemplo a seguir usa as classes derivadas, SqlCommand, SqlDataAdaptere SqlConnection, para selecionar registros de um banco de dados. Em seguida, o preenchido DataSet é retornado. Para fazer isso, o método é passado um inicializadoDataSet, um cadeia de conexão e 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

A IDataAdapter interface permite que uma classe herdada implemente uma classe DataAdapter, que representa a ponte entre uma fonte de dados e uma DataSet. Para obter mais informações sobre classes DataAdapter, consulte Populando um DataSet de um DataAdapter.

Um aplicativo não cria uma instância da IDataAdapter interface diretamente, mas implementa uma instância de uma classe que herda IDataAdapter.

As classes herdadas IDataAdapter devem implementar os membros herdados e normalmente definem membros adicionais para adicionar funcionalidade específica do provedor. Por exemplo, a IDataAdapter interface define um Fill método que usa um DataSet como parâmetro. Por sua vez, a OleDbDataAdapter classe herda o Fill método e também define duas sobrecargas adicionais do Fill método que tomam um objeto Recordset do ADO como um parâmetro.

Notas aos Implementadores

Para promover a consistência entre .NET Framework provedores de dados, nomeie a classe herdada no formato Prv DataAdapter, em Prv que é o prefixo uniforme fornecido a todas as classes em um namespace específico do provedor de dados .NET Framework. Por exemplo, Sql é o prefixo da SqlDataAdapter classe no System.Data.SqlClient namespace .

Ao herdar da IDataAdapter interface , você deve implementar os seguintes construtores:

Item Descrição
PrvDataAdapter() Inicializa uma nova instância da classe PrvDataAdapter.
PrvDataAdapter(PrvCommand selectCommand) Inicializa uma nova instância da classe PrvDataAdapter usando a instrução SQL SELECT especificada.
PrvDataAdapter(string selectCommandText, string selectConnectionString) Inicializa uma nova instância da classe PrvDataAdapter usando uma instrução SQL SELECT e um cadeia de conexão.
PrvDataAdapter(string selectCommandText, PrvConnection selectConnection) Inicializa uma nova instância da classe PrvDataAdapter usando uma instrução SQL SELECT e um objeto PrvConnection.

Propriedades

MissingMappingAction

Indica ou especifica se colunas ou tabelas de origem não mapeadas são passadas com seus nomes de origem para serem filtradas ou para gerarem um erro.

MissingSchemaAction

Indica ou especifica se as colunas, tabelas de origem ausentes e suas relações são adicionadas ao esquema do conjunto de dados, se são ignoradas ou se causam um erro a ser gerado.

TableMappings

Obtém uma coleção que indica como uma tabela de origem é mapeada para uma tabela de conjunto de dados.

Métodos

Fill(DataSet)

Adiciona ou atualiza linhas no DataSet para corresponder àquelas na fonte de dados usando o nome DataSet e cria um DataTable chamado "Table".

FillSchema(DataSet, SchemaType)

Adiciona um DataTable com o nome “Tabela” ao DataSet especificado e configura o esquema para corresponder a eles na fonte de dados com base no SchemaType especificado.

GetFillParameters()

Obtém os parâmetros definidos pelo usuário ao executar uma instrução SQL SELECT.

Update(DataSet)

Chama as respectivas instruções INSERT, UPDATE ou DELETE para cada linha inserida, atualizada ou excluída no DataSet especificado em um DataTable denominado “Tabela”.

Aplica-se a