AFX_ODBC_CALL
Použít toto makro při volání funkcí rozhraní ODBC API, které může vrátit SQL_STILL_EXECUTING.
AFX_ODBC_CALL(SQLFunc )
Parametry
- SQLFunc
Funkce rozhraní ODBC API.Další informace o funkce 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í deklarovat proměnnou, nRetCode, typ RETCODE.
Všimněte si, že třídy knihovny MFC rozhraní ODBC, nyní používá pouze synchronní zpracování.Chcete-li provést asynchronní operace, musí volat funkce rozhraní ODBC API SQLSetConnectOption.Další informace naleznete v tématu "Spuštění funkce asynchronně" Windows SDK.
Příklad
V tomto příkladu AFX_ODBC_CALL volat SQLColumns rozhraní API ODBC funkce, která vrací seznam sloupců v tabulce pojmenovaný strTableName.Poznámka: prohlášení o nRetCode a použití datových členů sady záznamů, které chcete předat parametry funkce.Příklad také ukazuje, Kontrola výsledků volání s Kontrola, členské funkce třídy CRecordset.Proměnná prs je ukazatel 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
Soubor hlaviček: afxdb.h