共用方式為


AFX_ODBC_CALL

使用此巨集來呼叫可能會傳回任何 ODBC API 函式SQL_STILL_EXECUTING

AFX_ODBC_CALL(SQLFunc )

參數

  • SQLFunc
    ODBC API 函式。如需 ODBC API 函式的詳細資訊,請參閱Windows SDK。

備註

AFX_ODBC_CALL重複呼叫函式之前就不會再傳回SQL_STILL_EXECUTING

叫用之前AFX_ODBC_CALL,您必須宣告一個變數, nRetCode,型別的 RETCODE

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

範例

這個範例會使用AFX_ODBC_CALL呼叫 SQLColumns ODBC API 函式,傳回的資料行清單中所命名的資料表strTableName。請注意宣告nRetCode ,並將參數傳遞給函數的資料錄集資料成員的用法。範例還說明如何檢查與呼叫的結果檢查,類別的成員函式CRecordset。將變數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"));
}

需求

標頭: afxdb.h

請參閱

參考

AFX_SQL_ASYNC

AFX_SQL_SYNC

概念

MFC 巨集和全域變數