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