Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês
Esta documentação foi arquivada e não está sendo atualizada.

Classe OleDbDataAdapter

Representa um conjunto de comandos de dados e uma conexão de banco de dados que são usados para preencher o DataSet e atualizar a fonte de dados.

Namespace:  System.Data.OleDb
Assembly:  System.Data (em System.Data.dll)

public sealed class OleDbDataAdapter : DbDataAdapter, 
	IDbDataAdapter, IDataAdapter, ICloneable

The OleDbDataAdapter serve sistema autônomo uma ponte entre uma DataSet e a fonte de dados para recuperar e salvar sistema autônomo dados. The OleDbDataAdapter fornece esta ponte usando Fill para carregar dados da fonte de dados para o DataSete usando Update para enviar as alterações feitas no DataSet volta para a fonte de dados.

Quando o OleDbDataAdapter preenche uma DataSet, ela será criar as tabelas apropriadas e colunas para os dados retornados se eles já não existirem. No entanto, informações de chave primária não estão incluídas no esquema implicitamente criado, a menos que o MissingSchemaAction propriedade é conjunto para AddWithKey. Você também pode ter o OleDbDataAdapter criar o esquema da DataSet, incluindo informações de chaves primárias, antes de preenchê-lo com dados usando FillSchema. Para obter mais informações, consulte Trabalhar com eventos DataAdapter.

Observe que alguns provedores OLE DB, incluindo o provedor MSDataShape, não retornam tabela base ou informações de chave primárias.Portanto, a OleDbDataAdapter não é possível conjunto corretamente a PrimaryKey propriedade qualquer criado DataTable. Nesses casos, você deve especificar explicitamente as chaves primárias das tabelas no DataSet.

The OleDbDataAdapter também inclui o SelectCommand, InsertCommand, DeleteCommand, UpdateCommand, e TableMappings propriedades para facilitar o carregamento e a atualização de dados.

Quando você cria uma instância de OleDbDataAdapter, as propriedades são conjunto para seus valores iniciais. Para obter uma lista desses valores, consulte o OleDbDataAdapter construtor.

O exemplo a seguir utiliza o OleDbCommand, OleDbDataAdapter e OleDbConnection, para selecionar registros de uma fonte de dados do acesso e popular um DataSet com as linhas selecionadas. O preenchidaDataSet é retornado. Para fazer isso, o método é passado um inicializado DataSet, uma seqüência de caracteres de conexão e uma seqüência de consulta que é uma demonstrativo SQL selecionar.

publicstatic OleDbDataAdapter CreateDataAdapter(string selectCommand,
    OleDbConnection connection)
{
    OleDbDataAdapter adapter = new OleDbDataAdapter(selectCommand, connection);

    adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;

    // Create the Insert, Update and Delete commands.
    adapter.InsertCommand = new OleDbCommand(
        "INSERT INTO Customers (CustomerID, CompanyName) " +
        "VALUES (?, ?)");

    adapter.UpdateCommand = new OleDbCommand(
        "UPDATE Customers SET CustomerID = ?, CompanyName = ? " +
        "WHERE CustomerID = ?");

    adapter.DeleteCommand = new OleDbCommand(
        "DELETE FROM Customers WHERE CustomerID = ?");

    // Create the parameters.
    adapter.InsertCommand.Parameters.Add("@CustomerID", 
        OleDbType.Char, 5, "CustomerID");
    adapter.InsertCommand.Parameters.Add("@CompanyName", 
        OleDbType.VarChar, 40, "CompanyName");

    adapter.UpdateCommand.Parameters.Add("@CustomerID", 
        OleDbType.Char, 5, "CustomerID");
    adapter.UpdateCommand.Parameters.Add("@CompanyName", 
        OleDbType.VarChar, 40, "CompanyName");
    adapter.UpdateCommand.Parameters.Add("@oldCustomerID", 
        OleDbType.Char, 5, "CustomerID").SourceVersion = 
        DataRowVersion.Original;

    adapter.DeleteCommand.Parameters.Add("@CustomerID", 
        OleDbType.Char, 5, "CustomerID").SourceVersion = 
        DataRowVersion.Original;

    return adapter;
}


Quaisquer membros static (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

o.NET Framework e.NET Compact Framework não oferecem suporte a todas as versões de cada plataforma. Para obter uma lista de versões suportadas, consulte Requisitos de sistema do .NET framework.

.NET Framework

Compatível com: 3.5, 3.0, 2.0, 1.1, 1.0
Mostrar: