Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

AFX_SQL_ASYNC

AFX_SQL_SYNC

Koncepty

MFC makra a Globals