Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

AFX_SQL_ASYNC

AFX_SQL_SYNC

Koncepty

MFC – makra a globální prvky