Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original
Este tópico ainda não foi avaliado como - Avalie este tópico

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
Isso foi útil para você?
(1500 caracteres restantes)
Agradecemos os seus comentários

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft. Todos os direitos reservados.