Udostępnij za pośrednictwem


ODBC: bezpośrednie wywoływanie funkcji ODBC API

Klasami baz danych zapewnia prostszy interfejs do źródła danych niż ODBC.W rezultacie klas hermetyzowania interfejsu API ODBC.Dla żadnych funkcji, która znajduje się poza zdolności klas można bezpośrednio wywołać funkcji interfejsu API ODBC.Na przykład, należy wywołać funkcji ODBC w katalogu (:: SQLColumns, :: SQLProcedures, :: SQLTablesi innych) bezpośrednio.

[!UWAGA]

Źródła danych ODBC są dostępne za pośrednictwem klas MFC ODBC, zgodnie z opisem w tym temacie lub za pośrednictwem klas MFC obiektów DAO (Data Access).

Aby wywołania funkcji interfejsu API ODBC bezpośrednio, należy wykonać te same czynności, które mogłyby wykonać, jeśli były połączeń bez ramach.Oni są kroki:

  • Przydzielić pamięci masowej dla wywołanie zwraca żadnych wyników.

  • Przekazać ODBC HDBC lub HSTMT obsługi, w zależności od parametru podpisu funkcji.Użycie AFXGetHENV makro, aby pobrać dojścia ODBC.

    Zmienne składowe CDatabase::m_hdbc i CRecordset::m_hstmt są dostępne, dzięki czemu nie trzeba przydzielić i zainicjować samodzielnie.

  • Być może wywołać dodatkowych funkcji ODBC przygotować do lub wykonaj główne połączenie.

  • Cofnij przydzielanie pamięci masowej po zakończeniu wprowadzania zmian.

Aby uzyskać więcej informacji na temat tych kroków, zobacz Open Database Connectivity (ODBC) zestawu SDK w dokumentacji MSDN.

Oprócz następujące kroki należy podjąć dodatkowe kroki, aby sprawdzić wartości zwracane funkcji, upewnij się, że program nie oczekuje na wywołanie asynchroniczne do końca i tak dalej.Można uprościć te ostatnie etapy za pomocą AFX_SQL_ASYNC i AFX_SQL_SYNC makra.Aby uzyskać więcej informacji, zobacz makra i Globals w Odwołanie MFC.

Zobacz też

Koncepcje

Podstawy ODBC