Форум программистов, компьютерный форум CyberForum.ru

Ошибки при работе с ADO (база на Access) на С++ - C++

Восстановить пароль Регистрация
 
alexroot
0 / 0 / 0
Регистрация: 31.05.2011
Сообщений: 6
26.02.2012, 20:07     Ошибки при работе с ADO (база на Access) на С++ #1
При сохранении данных поля типа Decimal в базе Access (с помощью ADO MS Jet 4.0) при задании системе разделителя дробной части: запятая — Type mismatch in criteria expression

Если поменять на точку то все нормально.

Код (на C++):

_variant_t vtAlt = Значение Double;
vtAlt.ChangeType(VT_DECIMAL);
m_pRec->Fields->GetItem(_bstr_t("ALTITUDE"))->put_Value(vtAlt);

ошибка при m_pRec->Update()

Самое странное что на Basic аналогичный код работает.

Проблема по видимому в том что _variant_t хранит а ADO передает всегда точку, Access же принимает запятую или наоборот

Подскажите можно ли с этим бороться.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.02.2012, 20:07     Ошибки при работе с ADO (база на Access) на С++
Посмотрите здесь:

При работе с символами адрес вместо адреса иероглифы, а с символьными массивами вобще ошибки. C++
Access Violation при работе с очередью C++
Ошибки при работе с шаблонами C++
C++ Ошибки компиляции при работе с OpenGL
Ошибки при работе с шаблонами C++
C++ Ошибки при работе со строками char*
C++ Ошибки при работе со статическим массивом. C++ Windows Forms
Структуры, ошибки при работе с аргументами методов C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 13:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru