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 的宣告和使用資料錄集資料成員傳遞參數給函式。 這個範例也會說明檢查呼叫 Check, 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"));
}
需求
Header: afxdb.h