共用方式為


AFX_ODBC_CALL

使用這個巨集會呼叫可傳回 SQL_STILL_EXECUTING的 ODBC API 函式。

AFX_ODBC_CALL(SQLFunc )

參數

  • SQLFunc
    ODBC應用程式開發介面函式 如需ODBC應用程式開發介面函式的詳細資訊,請參閱 Windows SDK。

備註

重複呼叫AFX_ODBC_CALL 函式,直到它不再傳回 SQL_STILL_EXECUTING

在叫用 AFX_ODBC_CALL之前,必須先宣告變數,則為 nRetCode,型別 RETCODE

請注意 MFC ODBC 類別現在只使用同步處理。 為了執行非同步作業,您必須呼叫 ODBC API 函式 SQLSetConnectOption。 如需詳細資訊,請參閱執行本主題的 < Windows SDK函式 Asynchronous。

範例

這個範例會使用 AFX_ODBC_CALL 呼叫 SQLColumns ODBC API 函式, strTableName命名的會傳回資料表中的資料行清單。 請注意 nRetCode 的宣告和使用資料錄集資料成員傳遞參數給函式。 這個範例也會說明檢查呼叫 CheckCRecordset類別成員函式的結果。 變數 prs 是指向 CRecordset 物件,在其他位置宣告。

RETCODE nRetCode;

AFX_ODBC_CALL(::SQLColumns(prs->m_hstmt, (SQLTCHAR*)NULL, SQL_NTS, (SQLTCHAR*)NULL,
   SQL_NTS, (SQLTCHAR*)strTableName.GetBuffer(), SQL_NTS, (SQLTCHAR*)NULL, SQL_NTS));

if (!prs->Check(nRetCode))
{
   AfxThrowDBException(nRetCode, prs->m_pDatabase, prs->m_hstmt);
   TRACE(_T("SQLColumns failed\n"));
}

需求

Header: afxdb.h

請參閱

參考

AFX_SQL_ASYNC

AFX_SQL_SYNC

概念

MFC 巨集和全域