![]() |
|
|
![]()
|
|
| lightforever |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 4.9.2009 Репутация: нет Всего: нет |
Пытаюсь достать значение типа bigint из БД:
CDatabase cdbMyDB; cdbMyDB.Open(_T("PostgreSQL35W")); CRecordset cr2(&cdbMyDB); cr2.Open(CRecordset::snapshot,_T("SELECT SUM(vpip) from cache where id=1"),CRecordset::readOnly); short index=0; CDBVariant var; cr2.GetFieldValue(index,var); _cprintf("index %d param: %d\n",index,var.m_lVal); На что получаю значение что-то вроде "param: 4655634543"(а должно 20), т.е. как будто значение в базе данных не типа bigint, но : 1) они именно типа bigint 2) я пробовал выводить m.iVal - то же самое Это сообщение отредактировал(а) lightforever - 14.3.2010, 17:19 |
|||
|
||||
| Albor |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 589 Регистрация: 28.2.2009 Репутация: 7 Всего: 9 |
В режиме отладки посмотри куда CDBVariant помещает значение. Проверь значение var.m_dwType - оно указывает валидный тип.
Это сообщение отредактировал(а) Albor - 15.3.2010, 10:45 |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |