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.