AFX_ODBC_CALL ( SQLFunc )
Параметри
SQLFunc
Допомогою ODBC API функцій. Щоб отримати додаткові відомості про функції ODBC API побачити посилання SDK програміста ODBC.
Зауваження
Цей макрос дає змогу будь-яких ODBC API функцію, яка може повернути SQL_STILL_EXECUTING. AFX_ODBC_CALL неодноразово дзвінки функції, поки він більше не повертає SQL_STILL_EXECUTING.
До застосування AFX_ODBC_CALL, ви повинні оголосити змінну, nRetCode , типу RETCODE. Перевірте значення за допомогою CRecordset::Check nRetCode після виклику макросу.
Зверніть увагу, що MFC ODBC класи тепер використання тільки синхронних обробки. Для того, щоб виконувати асинхронні операції, ви повинні викликати функції ODBC API SQLSetConnectOption. Щоб отримати додаткові відомості зверніться до розділу "Виконує функції асинхронно" в SDK програміста ODBC посилання.
Приклад
Цей приклад використовує AFX_ODBC_CALL для виклику функції ODBC API SQLColumns , який повертає список стовпців у таблиці, названий strTableName . Примітка декларації nRetCode і використання набору записів даних членів, щоб передати параметри функції. Приклад також демонструє, перевірка результатів дзвінка з перевірки, функцію член класу CRecordset. Змінна prs — це вказівник на об'єкт CRecordset , оголошений в іншому місці.
/ / приклад для AFX_ODBC_CALL
RETCODE nRetCode;
AFX_ODBC_CALL (:: SQLColumns (prs-gt; m_hstmt,
(UCHAR *)ЗНАЧЕННЯ NULL, SQL_NTS, (UCHAR *) NULL,
SQL_NTS, (UCHAR *)(constchar*) strTableName,
SQL_NTS, (UCHAR *) NULL, SQL_NTS));
Якщо (! prs - > Перевірка (nRetCode))
{
AfxThrowDBException (nRetCode, prs - > m_pdb, prs - > m_hstmt);
TRACE ("SQLColumns failed\n");
}
Дивіться такожnbsp;AFX_SQL_ASY&NC, AFX_SQL_SYNC