IDbDataAdapter Interface
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Representa um conjunto de propriedades relacionadas com comandos que são usadas para preencher o DataSet e atualizar uma fonte de dados, sendo implementado por .NET fornecedores de dados que acedem a bases 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 seguinte utiliza as classes derivadas, SqlCommand, SqlDataAdapter e SqlConnection, para selecionar registos de uma fonte de dados. O preenchimento DataSet é então devolvido. Para isso, o método recebe uma DataSet inicializada, uma cadeia de ligação e uma cadeia de consulta que é uma instrução Transact-SQL SELECT.
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
Observações
A IDbDataAdapter interface herda da IDataAdapter interface e permite que um objeto crie um DataAdapter concebido para uso com uma base de dados relacional. A IDbDataAdapter interface e, opcionalmente, a classe utilitária, DbDataAdapter, permitem que uma classe herdadora implemente uma classe DataAdapter, que representa a ponte entre uma fonte de dados e um DataSet. Para mais informações sobre classes DataAdapter, consulte Preencher um DataSet a partir de um DataAdapter. Para mais informações sobre a implementação de fornecedores de dados .NET Framework, consulte Implementing a .NET Framework Data Provider.
Uma aplicação 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 que herdam IDbDataAdapter devem implementar os membros herdados, e normalmente definem membros adicionais para adicionar funcionalidades específicas do fornecedor. Por exemplo, a IDbDataAdapter interface define a SelectCommand propriedade, e a DbDataAdapter interface define um Fill método que toma a DataTable como parâmetro. Por sua vez, a OleDbDataAdapter classe herda a propriedade e o FillSelectCommand método, e também define duas sobrecargas adicionais do Fill método que tomam um objeto ADO Recordet como parâmetro.
Notas para Implementadores
Para promover a consistência entre .NET fornecedores de dados do Framework, nomeie a classe herdadora na forma Prv DataAdapter, onde Prv é o prefixo uniforme dado a todas as classes num determinado espaço de dados do fornecedor de dados .NET Framework. Por exemplo, Sql é o prefixo da SqlDataAdapter classe no System.Data.SqlClient namespace.
Quando herdas da IDbDataAdapter interface, deves implementar os seguintes construtores:
| Número | 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 ligaçã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
| Name | Description |
|---|---|
| DeleteCommand |
Obtém ou define uma instrução SQL para eliminar registos do conjunto de dados. |
| InsertCommand |
Obtém ou define uma instrução SQL usada para inserir novos registos na fonte de dados. |
| MissingMappingAction |
Indica ou especifica se as tabelas ou colunas de origem não mapeadas são passadas com os seus nomes de origem para serem filtradas ou para gerar um erro. (Herdado de IDataAdapter) |
| MissingSchemaAction |
Indica ou especifica se tabelas fonte, colunas e as suas relações em falta são adicionadas ao esquema do conjunto de dados, ignoradas ou causam o surgimento de um erro. (Herdado de IDataAdapter) |
| SelectCommand |
Obtém ou define uma instrução SQL usada para selecionar registos na fonte de dados. |
| TableMappings |
Obtém uma coleção que indica como uma tabela de origem é mapeada para uma tabela de conjuntos de dados. (Herdado de IDataAdapter) |
| UpdateCommand |
Obtém ou define uma instrução SQL usada para atualizar registos na fonte de dados. |
Métodos
| Name | Description |
|---|---|
| Fill(DataSet) |
Adiciona ou atualiza linhas em DataSet para corresponder às da fonte de dados usando o DataSet nome, e cria uma DataTable "Tabela" nomeada. (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 no especificado SchemaType. (Herdado de IDataAdapter) |
| GetFillParameters() |
Obtém os parâmetros definidos pelo utilizador ao executar uma instrução SQL SELECT. (Herdado de IDataAdapter) |
| Update(DataSet) |
Chama as respetivas instruções INSERT, UPDATE ou DELETE para cada linha inserida, atualizada ou eliminada na especificada DataSet a partir de uma DataTable "Tabela" nomeada. (Herdado de IDataAdapter) |