AFX_ODBC_CALL
Toto makro použít k volání všechny funkce rozhraní API ODBC, která může vrátit SQL_STILL_EXECUTING.
AFX_ODBC_CALL(SQLFunc )
Parametry
- SQLFunc
Funkci rozhraní ODBC API.Další informace o funkcí rozhraní API ODBC naleznete Windows SDK.
Poznámky
AFX_ODBC_CALLopakovaně volá funkci dokud již vrátí SQL_STILL_EXECUTING.
Před vyvoláním AFX_ODBC_CALL, musíte deklarovat proměnné, nRetCode, typ RETCODE.
Všimněte si, že tříd MFC ODBC nyní použít pouze synchronní zpracování.K provedení asynchronní operaci musí volat funkce rozhraní API ODBC SQLSetConnectOption.Další informace naleznete v tématu "Provádění funkcí asynchronně" v Windows SDK.
Příklad
V tomto příkladu AFX_ODBC_CALL volání SQLColumns rozhraní API ODBC funkci, která vrátí seznam sloupců v tabulce pojmenovaný strTableName.Poznámka: prohlášení o nRetCode a použití záznamů datové členy předat parametry funkce.Příklad ukazuje také kontrola výsledků volání s Kontrola, členské funkce třídy CRecordset.Proměnná prs je ukazatel na CRecordset objekt deklarované jinde.
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"));
}
Požadavky
Záhlaví: afxdb.h