Попробовал пример abcmavt - ошибка
Обсуждение MAV Direct ODBC
Модератор: Andrew™
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion и MAV который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion и MAV который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Попробовал пример abcmavt - ошибка
Ошибка связана с числовыми полями : если есть дробная часть ( 1.15 ) , то при добавлении записи получаю ошибку :
Error : [Oracle][ODBC][Ora]ORA-01722: неверное число
В чем причина ?
Error : [Oracle][ODBC][Ora]ORA-01722: неверное число
В чем причина ?
tanatol
OVV
не в этом проблема, от разделителя не зависил т к всё передаётся бинарно ("?"), а не строкойOVV писал(а):Может причина в разделителе? У тебя точка, а Оракл хочет запятую?
тут известная проблема, не люблю я переводить стрелки, но в данном случае железно, кривой соответсвующий ODBC Oracle DRIVER
я юзаю от 7 и от 8(определённый) и с ними работает
почему утверждаю данных факт, так даже в том же ODBC TEST в Oracle поставке тажа фигня.
Andrew™
tanatol
Andrew™
tanatol
tanatol
со стороны клиента DECIMAL или REAL не играет рояли, это приёмные буфера, поле то со стороны БД не изменилосьtanatol писал(а):Попробовал работать через ODBC работать с тем же файлом SQLProducts : когда поле PRICE было decimal(7,2) выскакивала та же ошибка ORA_0122 ( Неверное число ), поменял на REAL - OK. В mavdemo поменял DECIMAL(7,2) на REAL - все равно ошибка 01722. В чем разница ?
сервак девятый у нас есть, завтра попробую и клиента установить от него, проверю.
ради интереса, вместо DECIMAL в DCT выставь CSTRING(10), что будет?
Andrew™
почитал я про ошибку, проблема именно с запятычкойtanatol писал(а):Попробовал работать через ODBC работать с тем же файлом SQLProducts : когда поле PRICE было decimal(7,2) выскакивала та же ошибка ORA_0122 ( Неверное число ), поменял на REAL - OK. В mavdemo поменял DECIMAL(7,2) на REAL - все равно ошибка 01722. В чем разница ?
1000,55 - для твоего сервака правильно
1000.00 - для библиотеки правильно
завтра попробую разрулить, или найти в настройках ODBC дривера есть какая то настройка на эту тему
Andrew™
если REAL через DRIVER('ODBC') работаетtanatol писал(а):Попробовал работать через ODBC работать с тем же файлом SQLProducts : когда поле PRICE было decimal(7,2) выскакивала та же ошибка ORA_0122 ( Неверное число ), поменял на REAL - OK. В mavdemo поменял DECIMAL(7,2) на REAL - все равно ошибка 01722. В чем разница ?
интересно если вводить с бробной частью 10.23
в БД часом эта дробная часть не обрезается?
что то было когда то у меня когда LANGUAGE Настройка у клиента ораклового была не AMERICAN_AMERICA.CL8MSWIN1251
Andrew™
tanatol
Перейти
- CW
- ↳ CLARION for Windows
- ↳ CLARION for Internet
- ↳ Clarion.NET
- Эксклюзив
- ↳ Приват
- CLARION и...
- ↳ Reports
- ↳ Железо
- ↳ Готовые программы, шаблоны, библиотеки...
- ↳ cJSON
- ↳ LibCurl
- ↳ MAV
- ↳ SQL, Oracle, ...
- ↳ Multi-программирование(Pascal/Delphi, и т.д.)
- ↳ WinDev
- DOS
- ↳ CLARION for DOS
- Разное
- ↳ Новости
- ↳ English
- ↳ Ресурсы
- ↳ Работа
- ↳ Обо всем ...
- ↳ Обсуждение этого Форума (типа, Гостевая книга)