Udostępnij za pośrednictwem


Dostęp do danych: ADO i RDO

W poniższej tabeli przedstawiono dwie podstawowe technologie, które obsługuje źródła danych lub formantów powiązanych z danymi.

  • OBIEKTY ADO
    Obiekty ADO stanowią otoki COM OLE DB, który ułatwia pisanie aplikacji (konsumenci) dostępu do danych.OLE DB jest nie tylko indeksowane technologii dostępu do danych universal opartych na modelu COM, co umożliwia wykorzystanie dowolnego źródła danych, metody dostępu sekwencyjnego (ISAM) i baz danych SQL na podstawie.

    Dostawców OLE DB można uzyskać dostęp do danych z różnych źródeł danych i nie jest ograniczony do SQL kwerendy do pobierania danych, ale raczej, można użyć kwerend, zgodnie z definicją w dostawcy.

  • RDO
    RDO jest otoki COM z ODBC.ODBC, interfejs API C-based zezwala na dostęp do ogólnego przeznaczenia danych (heterogenicznych).Jednakże RDO opiera się na SQL jako język poleceń, aby uzyskać dostęp do danych.

    Warto rozważyć użycie formantów opartych na technologii ADO dostępu do danych, zamiast kontroli dostępu do danych podstawowych RDO.

W poniższej tabeli przedstawiono główne różnice między formantami danych ADO i RDO.

  • Formanty powiązane z danymi
    RDO powiązany z danymi kontroluje wykorzystanie ICursor interfejsy; OLE DB użyj formantów ADO IRowset interfejsu.W obu przypadkach interfejsy, używane przez formanty zwracają zestaw wierszy.

    Formanty powiązane z danymi RDO oparte zostały zaprojektowane do najlepiej pracować z języka Visual Basic.Jako takie niektóre funkcje formantów powiązanych z danymi RDO, przede wszystkim w formatowanie, nie jest dostępne w aplikacji Visual C++.Ten problem nie występuje w formantach wiązania danych ADO.

  • Formanty danych
    Wdrożenie kontroli danych ADO IDataSource interfejs i wdrożenia kontroli danych podstawowych RDO IVBDSC interfejsu.Można wywołać IDataSource metoda uzyskania IRowset wskaźnika interfejsu.Podobnie, można wywołać metodę IVBDSC, aby uzyskać ICursor wskaźnika interfejsu.

Zobacz też

Informacje

Wiązanie danych z formantami ActiveX w programie Visual C++