Попробовал пример abcmavt - ошибка
Модератор: Andrew™
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion и MAV который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion и MAV который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Попробовал пример abcmavt - ошибка
Ошибка связана с числовыми полями : если есть дробная часть ( 1.15 ) , то при добавлении записи получаю ошибку :
Error : [Oracle][ODBC][Ora]ORA-01722: неверное число
В чем причина ?
Error : [Oracle][ODBC][Ora]ORA-01722: неверное число
В чем причина ?
не в этом проблема, от разделителя не зависил т к всё передаётся бинарно ("?"), а не строкойOVV писал(а):Может причина в разделителе? У тебя точка, а Оракл хочет запятую?
тут известная проблема, не люблю я переводить стрелки, но в данном случае железно, кривой соответсвующий ODBC Oracle DRIVER
я юзаю от 7 и от 8(определённый) и с ними работает
почему утверждаю данных факт, так даже в том же ODBC TEST в Oracle поставке тажа фигня.
со стороны клиента DECIMAL или REAL не играет рояли, это приёмные буфера, поле то со стороны БД не изменилосьtanatol писал(а):Попробовал работать через ODBC работать с тем же файлом SQLProducts : когда поле PRICE было decimal(7,2) выскакивала та же ошибка ORA_0122 ( Неверное число ), поменял на REAL - OK. В mavdemo поменял DECIMAL(7,2) на REAL - все равно ошибка 01722. В чем разница ?
сервак девятый у нас есть, завтра попробую и клиента установить от него, проверю.
ради интереса, вместо DECIMAL в DCT выставь CSTRING(10), что будет?
почитал я про ошибку, проблема именно с запятычкойtanatol писал(а):Попробовал работать через ODBC работать с тем же файлом SQLProducts : когда поле PRICE было decimal(7,2) выскакивала та же ошибка ORA_0122 ( Неверное число ), поменял на REAL - OK. В mavdemo поменял DECIMAL(7,2) на REAL - все равно ошибка 01722. В чем разница ?
1000,55 - для твоего сервака правильно
1000.00 - для библиотеки правильно
завтра попробую разрулить, или найти в настройках ODBC дривера есть какая то настройка на эту тему
если 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