IDbDataAdapter Interface
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 propriedades relacionadas a comandos que são usadas para preencher DataSet e atualizar uma fonte de dados e é implementado por provedores de dados .NET que acessam bancos de dados relacionais.
public interface class IDbDataAdapter : System::Data::IDataAdapter
public interface IDbDataAdapter : System.Data.IDataAdapter
type IDbDataAdapter = interface
interface IDataAdapter
Public Interface IDbDataAdapter
Implements IDataAdapter
- Derivado
- Implementações
Exemplos
O exemplo a seguir usa as classes SqlCommandSqlDataAdapter derivadas eSqlConnection, para selecionar registros de uma fonte de dados. 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
A IDbDataAdapter interface herda da IDataAdapter interface e permite que um objeto crie um DataAdapter projetado para uso com um banco de dados relacional. A IDbDataAdapter interface e, opcionalmente, a classe de utilitário, DbDataAdapterpermitem 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. Para obter mais informações sobre como implementar provedores de dados do .NET Framework, consulte Implementando um provedor de dados do .NET Framework.
Um aplicativo não cria uma instância da IDbDataAdapter interface diretamente, mas cria uma instância de uma classe que herda IDbDataAdapter e DbDataAdapter.
As classes herdadas IDbDataAdapter devem implementar os membros herdados e, normalmente, definir membros adicionais para adicionar funcionalidade específica do provedor. Por exemplo, a IDbDataAdapter interface define a SelectCommand propriedade e a DbDataAdapter interface define um Fill método que usa um DataTable parâmetro como um parâmetro. Por sua vez, a OleDbDataAdapter classe herda a SelectCommand propriedade e o Fill método e também define duas sobrecargas adicionais do Fill método que tomam um objeto ADO Recordset como um parâmetro.
Notas aos Implementadores
Para promover a consistência entre os provedores de dados do .NET Framework, nomeie a classe herdada no formato Prv DataAdapter, onde Prv é o prefixo uniforme fornecido a todas as classes em um namespace específico do provedor de dados do .NET Framework. Por exemplo, Sql é o prefixo da SqlDataAdapter classe no System.Data.SqlClient namespace.
Ao herdar da IDbDataAdapter 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 com a instrução SQL SELECT especificada. |
| PrvDataAdapter(string selectCommandText, string selectConnectionString) | Inicializa uma nova instância da classe PrvDataAdapter com uma instrução SQL SELECT e uma cadeia de conexão. |
| PrvDataAdapter(string selectCommandText, PrvConnection selectConnection) | Inicializa uma nova instância da classe PrvDataAdapter com uma instrução SQL SELECT e um objeto PrvConnection. |
Propriedades
| Nome | Description |
|---|---|
| DeleteCommand |
Obtém ou define uma instrução SQL para excluir registros do conjunto de dados. |
| InsertCommand |
Obtém ou define uma instrução SQL usada para inserir novos registros na fonte de dados. |
| MissingMappingAction |
Indica ou especifica se as tabelas ou colunas de origem não mapeadas são passadas com seus nomes de origem para serem filtradas ou gerar um erro. (Herdado de IDataAdapter) |
| MissingSchemaAction |
Indica ou especifica se tabelas de origem, colunas e suas relações ausentes são adicionadas ao esquema do conjunto de dados, ignoradas ou fazem com que um erro seja gerado. (Herdado de IDataAdapter) |
| SelectCommand |
Obtém ou define uma instrução SQL usada para selecionar registros na fonte de dados. |
| TableMappings |
Obtém uma coleção que indica como uma tabela de origem é mapeada para uma tabela de conjunto de dados. (Herdado de IDataAdapter) |
| UpdateCommand |
Obtém ou define uma instrução SQL usada para atualizar registros na fonte de dados. |
Métodos
| Nome | Description |
|---|---|
| Fill(DataSet) |
Adiciona ou atualiza linhas para DataSet corresponder àquelas na fonte de dados usando o DataSet nome e cria uma DataTable "Tabela". (Herdado de IDataAdapter) |
| 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 IDataAdapter) |
| GetFillParameters() |
Obtém os parâmetros definidos pelo usuário ao executar uma instrução SQL SELECT. (Herdado de IDataAdapter) |
| Update(DataSet) |
Chama as respectivas instruções INSERT, UPDATE ou DELETE para cada linha inserida, atualizada ou excluída no especificado DataSet de uma DataTable "Tabela". (Herdado de IDataAdapter) |