Condividi tramite


AFX_ODBC_CALL

Utilizzare questa macro per chiamare una funzione API ODBC che può restituire SQL_STILL_EXECUTING.

AFX_ODBC_CALL(SQLFunc )

Parametri

  • SQLFunc
    Una funzione API ODBC. Per ulteriori informazioni sulle funzioni API ODBC, vedere Windows SDK.

Note

AFX_ODBC_CALL chiama ripetutamente la funzione finché non restituisca SQL_STILL_EXECUTING.

Prima di richiamare AFX_ODBC_CALL, è necessario dichiarare una variabile, nRetCode, di tipo RETCODE.

Si noti che le classi ODBC MFC utilizzano ora solo l'elaborazione sincrona. Per eseguire un'operazione asincrona, è necessario chiamare la funzione API ODBC SQLSetConnectOption. Per ulteriori informazioni, vedere l'argomento "eseguire funziona in modo asincrono" in Windows SDK.

Esempio

In questo esempio viene utilizzato AFX_ODBC_CALL per chiamare la funzione API ODBC SQLColumns, che restituisce un elenco di colonne della tabella denominata da strTableName. Si noti la dichiarazione di nRetCode e l'utilizzo dei membri dati del recordset passare parametri alla funzione. Nell'esempio viene illustrato anche controllare i risultati della chiamata a Seleziona, una funzione membro di una CRecordset. prs variabile è un puntatore a un oggetto di CRecordset, dichiarato in un'altra posizione.

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"));
}

Requisiti

Intestazione: afxdb.h

Vedere anche

Riferimenti

AFX_SQL_ASYNC

AFX_SQL_SYNC

Concetti

Macro e funzioni globali MFC