Partilhar via


Acesso a dados: ADO e RDO

A tabela a seguir mostra duas tecnologias subjacentes que oferecem suporte a fonte de dados ou dados-limite controles.

  • ADO
    O ADO é um invólucro de COM do OLE DB que facilita a gravação de aplicativos (consumidores) de acesso a dados.OLE DB é uma tecnologia de acesso a dados universal baseado em COM, permitindo que você use qualquer fonte de dados, indexado não apenas, métodos de acesso seqüencial (ISAM) e bancos de dados baseado em SQL.

    Provedores OLE DB podem acesso fontes de dados de uma variedade de dados e não está limitados a consultas SQL para recuperar dados, mas em vez disso, pode usar consultas conforme definido no provedor.

  • RDO
    RDO é COM wrapper do ODBC.ODBC, uma API baseada em C, permite o acesso de dados de finalidade geral (heterogêneos).No entanto, RDO depende SQL sistema autônomo a linguagem de comando para acessar sistema autônomo dados.

    Você pode considerar o uso dos controles de acesso a dados com ADO em vez dos controles de acesso a dados RDO.

A tabela a seguir mostra as principais diferenças entre os controles de dados ADO e RDO.

  • Data-limite controles
    Dados RDO-limite controles usam o ICursor interfaces; uso de controles ADO o OLE DB IRowset interface. Em ambos os casos, as interfaces usadas pelos controles retornam um conjunto de linhas.

    A data com base em RDO-limite controles foram concebidas para funcionarem melhor com o Visual Basic.sistema autônomo tal, algumas funcionalidades de controles ligados a dados RDO, principalmente na formatação, não está disponível em aplicativos do Visual C++.Esse problema não está presente nos controles de ligação de dados ADO.

  • Controles de dados
    Controles de dados ADO implementam o IDataSource interface e os controles de dados RDO implementarem o IVBDSC interface.Você pode telefonar um IDataSource método para receber um IRowset ponteiro de interface. Da mesma forma, você pode chamar um método IVBDSC para obter um ICursor ponteiro de interface.

Consulte também

Referência

Ligação de dados com controles ActiveX no Visual C++