Partager via


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

Voir aussi

Référence

AFX_SQL_ASYNC

AFX_SQL_SYNC

Concepts

Macro MFC et Globals