Использование ODBC в Visual C++ - Выполнение функций ODBC API из класса CDatabase

ОГЛАВЛЕНИЕ

 

Выполнение функций ODBC API из класса CDatabase

Несмотря на то, что классы MFC и облегчают работу с ODBC все равно они не описывают всех возможностей ODBC API. Вам в любой момент может понадобиться вызвать функции ODBC API. К счастью в MFC это предусмотрено. В классе CDatabase предусмотрен соответствующий указатель на соединение, воспользовавшись которым Вы имеете возможность вызвать функцию ODBC API напрямую.

CDatabase::m_hdbc

В этой переменной хранится дескриптор соединения. Этот дескриптор автоматически появляется после установки соединения воспользовавшись функцией Open() или OpenEx(). А вот уберется он только после удаления объекта CDatabase. ВНИМАНИЕ !!! Close() его не уберет. Итак, если функций MFC для работы с ODBC не хватает мы можем воспользоваться дескриптором соединения. А вот и пример из MSDN:

nRetcode = ::SQLGetInfo
(
m_db.m_hdbc,
SQL_ODBC_SQL_CONFORMANCE,
&nValue, sizeof( nValue ),
&cbValue
);