Partilhar via


Acesso a dados: ADO e RDO

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

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

    Provedores OLE DB pode acessar os dados de uma variedade de fontes 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 é o COM o wrapper do ODBC. ODBC, uma API baseada em C, permite o acesso de dados de finalidade geral (heterogêneos). No entanto, RDO depende SQL como a linguagem de comando para acessar os dados.

    Você pode considerar usando os controles de acesso a dados baseado em ADO em vez de usar os controles de acesso a dados RDO.

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

  • Controles ligados a dados
    RDO data-bound controles usam o ICursor interfaces; Os controles de ADO usam o OLE DB IRowset interface. Em ambos os casos, as interfaces usadas pelos controles retornam um conjunto de linhas.

    Controles ligados a dados baseado em RDO foram projetados para funcionar melhor com Visual Basic. Algumas funcionalidades do RDO data-bound controls, principalmente na formatação, como tal, não estão disponível em aplicativos do Visual C++. Esse problema não está presente nos controles de ligação de dados do ADO.

  • Controles de dados
    Controles de dados ADO é implementar a IDataSource interface e implementação de controles de dados RDO a IVBDSC interface. Você pode chamar 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 o ponteiro de interface.

Consulte também

Referência

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