AFX_ODBC_CALL
Utilisez cette macro pour appeler toute fonction API ODBC qui peut retourner SQL_STILL_EXECUTING.
AFX_ODBC_CALL(SQLFunc )
Paramètres
- SQLFunc
Une fonction API ODBC.Pour plus d'informations sur les fonctions API ODBC, consultez Kit de développement logiciel Windows.
Notes
AFX_ODBC_CALL appelle plusieurs la fonction jusqu'à ce qu'elle ne retourne plus SQL_STILL_EXECUTING.
Avant d'appeler AFX_ODBC_CALL, vous devez déclarer une variable, nRetCode, de type RETCODE.
Notez que les classes ODBC MFC utilisent désormais uniquement le traitement synchrone.Pour exécuter une opération asynchrone, vous devez appeler la fonction API ODBC SQLSetConnectOption.Pour plus d'informations, consultez la rubrique « exécuter s'exécute de façon asynchrone » dans Kit de développement logiciel Windows.
Exemple
Cet exemple utilise AFX_ODBC_CALL pour appeler la fonction API ODBC de SQLColumns , qui retourne la liste des colonnes de la table nommée par strTableName.Notez la déclaration d' nRetCode et l'utilisation des données membres du recordset de passer des paramètres à la fonction.L'exemple montre également vérifier les résultats de l'appel avec Check, une fonction membre de classe CRecordset.prs variable est un pointeur vers un objet d' CRecordset , déclaré ailleurs.
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"));
}
Configuration requise
Header: afxdb.h