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