Некорректный вывод по ODBC в Ms Access

Страницы: 1
RSS
Некорректный вывод по ODBC в Ms Access
 
При выводе по ODBC номера заявки из таблицы Заявки (Фортс),
неверно выводит номера заявки, заменяя нулями последние 4 цифры, нопример:
1953467131832780000

Как победить эту проблему?
 
Александр Магн, добрый день.

Просим Вас уточнить следующую информацию:
1) в какой версии Рабочего места QUIK столкнулись с описанным поведением;
2) в какой версии Администратора источника данных ODBC выполнялись создание и настройка источника;
3) какой драйвер используется ODBC-источником;
4) какой тип данных, размер указан в БД для поля "Номер заявки".
 
Добрый день!
1. QUIK 7.29.7.1
2. ODBC из папки Windows7 SysWOW64 версия 6.1.7601
3. Пробовал разные драйвера, сейчас Driver da Microsoft Access 6.01.7601.17632
4. Пробовал разные, сейчас Числовой - Двойное с плавающей точкой
 
Александр Магн, добрый день.

Проблема с выводом по ODBC численных значений более 10^15 была исправлена в Рабочем месте QUIK версии 8.2.1. Рекомендуем Вам выполнить обновление до актуальной версии QUIK, поддерживаемой Вашим брокером.
 
Цитата
Anton Belonogov написал:
Александр Магн, добрый день.

Проблема с выводом по ODBC численных значений более 10^15 была исправлена в Рабочем месте QUIK версии 8.2.1. Рекомендуем Вам выполнить обновление до актуальной версии QUIK, поддерживаемой Вашим брокером.
Добрый день!

1. Установил новый QUIK 9.3.1.11
2. MsOffice 2019. Настройка ODBC из папки Windows10\System32 64-разрядная версия
3. Драйвер ODBC Microsoft Access Driver версия 16.00.4999.100
4. Тип данных Числовой - Двойное с плавающей точкой

Все равно последние цифры номера заявки в таблице пишутся нулями 1960783790464940000
 
Александр Магн, добрый день.

Проверили на конфигурации Рабочего места QUIK 9.3.1, вывод по ODBC численных значений более 10^15 осуществляется корректно.

Попробуйте настроить экспорт в новую таблицу БД и проверить корректность полученных данных. Также рекомендуем проверить корректность вывода номера заявки по DDE.

Просим Вас сообщить результат.
 
Цитата
Anton Belonogov написал:
Александр Магн, добрый день.

Проверили на конфигурации Рабочего места QUIK 9.3.1, вывод по ODBC численных значений более 10^15 осуществляется корректно.

Попробуйте настроить экспорт в новую таблицу БД и проверить корректность полученных данных. Также рекомендуем проверить корректность вывода номера заявки по DDE.

Просим Вас сообщить результат.
Подскажите, у вас файл БД Access тип *.mdb или *.accdb?
И какой тип поля используется в таблице БД?
 
По DDE выводится корректно.
 
У меня вывод номера заявки по ODBC осуществлялся в старую базу данных Access *.mdb, в поле "Двойное с плавающей точкой", которое, видимо не переваривает 19 разрядов.
Также я установил более новую версию базы данных Access 2019 с типом файла *.accdb, в котором есть поле "bigint", позволяющее хранить 19 разрядов.
Однако в более новый источник данных QUIK не хочет подключаться, нажимаю Присоединиться, QUIK пишет:

"[Micrisoft][ODBC Microsoft Access Driver] The database you are trying to open requires a newer version of Microsoft Access
SQLSTATE=S1000
Код ошибки=-1073"
 
Александр Магн,

Данное сообщение об ошибке возвращает ODBC-драйвер MS Access при попытке обратиться к базе, которая содержит в  своих таблицах тип данных bigint (см. статью).
В  качестве возможного решений предлагается отказаться от типа данных  bigint, если это возможно, или выполнить обновление MS Access.
Страницы: 1
Читают тему
Наверх