Шаг 16 - Выполнение функций 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 
); 

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем.