Russian Qt Forum

Qt => Базы данных => Тема начата: pacmanoid от Октябрь 18, 2006, 14:15



Название: QT-4.1.4 SQL QIBASE Почему округляются большие числа
Отправлено: pacmanoid от Октябрь 18, 2006, 14:15
Проблема такая:
 
Есть приложение, работающее с баззой данных. Есть в нем места где рпбота должна вестись с большими числами и с большей точностиью.

Возникла странная проблема, Формирую в приложении вот такой запрс:

"INSERT INTO OSTAT_PROD_PGR ( PDATE , MASS ) VALUES ( '16.10.2006',5249691.00 )

выполняется запрос, все вроде без ошибок, но в таблице появляется:

16.10.2006   |   5249690.00

или запрос
"INSERT INTO OSTAT_PROD_PGR ( PDATE , MASS ) VALUES ( '16.10.2006',5249697.00 )

но в таблице появляется:

16.10.2006   |   5249700.00

дробные тоже округляет намертво начиная с чисел размером больше 9999

используется база данных Firebird1.5, соответственно драйвер QIBASE.

числовое поле создавал как NUMERIC(10,2)
пробовал как DOUBLE PRECISION, такая же фигня.

Пожалуста, подскажите кто знает или кто решал подобную проблему. HELP!