共用方式為


ODBC:直接呼叫 ODBC API 函式

資料庫類別提供比 ODBC 更簡單的 數據源 介面。 因此,類別不會封裝所有的 ODBC API。 對於不屬於類別功能的任何功能,您必須直接呼叫 ODBC API 函式。 例如,您必須直接呼叫 ODBC 目錄函式(::SQLColumns::SQLProcedures::SQLTables和其他函式)。

注意

ODBC 數據源可透過 MFC ODBC 類別存取,如本主題所述,或透過 MFC 資料存取物件 (DAO) 類別來存取。

若要直接呼叫 ODBC API 函式,您必須採取與您在沒有架構的情況下進行呼叫時所採取的相同步驟。 這些步驟包括:

  • 為呼叫傳回的任何結果配置記憶體。

  • 根據函式的參數簽章,傳遞 ODBC HDBCHSTMT 句柄。 使用 AFXGetHENV 巨集來擷取 ODBC 句柄。

    成員變數 CDatabase::m_hdbcCRecordset::m_hstmt 可供使用,因此您不需要自行配置和初始化這些變數。

  • 或許會呼叫其他 ODBC 函式來準備或追蹤主要呼叫。

  • 完成時解除分配記憶體。

如需這些步驟的詳細資訊,請參閱 ODBC 程式設計人員參考

除了這些步驟之外,您還需要採取額外的步驟來檢查函式傳回值,確定您的程式未等候異步呼叫完成等等。 您可以使用AFX_SQL_ASYNC和AFX_SQL_SYNC巨集來簡化這些最後步驟。 如需詳細資訊,請參閱 MFC 巨集和全域

另請參閱

ODBC 基本概念