Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Базы данных > Использование SQLGetTypeInfo


Автор: Ulysses 4.8.2006, 09:45
Подскажите, как правильно вызвать функцию? 

Следующий код дает пустой recordset (19 колонок, 0 строк):

Код

// statement handle
SQLHSTMT mm_shHandle;
// allocating handle
SQLRETURN rc = SQLAllocHandle(SQL_HANDLE_STMT, m_ConnectionHandle /*рабочий коннект*/, &mm_shHandle);

SQLUSMALLINT nSupported;
rc = SQLGetFunctions(m_ConnectionHandle, SQL_API_SQLGETTYPEINFO, &nSupported);
/*nSupported == 1*/

rc = SQLGetTypeInfo(mm_shHandle, p_ulDataType /*SQL_ALL_TYPES*/);
/*rc == 0 везде */


Пробовал на Access и MS SqlServer.

Автор: Ulysses 4.8.2006, 17:43
Разобрался.
Если кому интересно: это, как оказалось, динамический рекордсет и его нельзя перебирать с помощью SQLFetchScroll(..., SQL_FETCH_ABSOLUTE,...).

Может быть, кому-то пригодится  smile.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)