共用方式為


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 基本概念