Russian Qt Forum

Qt => Базы данных => Тема начата: igorko от Май 28, 2006, 14:26



Название: QSqlField::length() и precision() (Qt4 + PostgreSql)
Отправлено: igorko от Май 28, 2006, 14:26
Мужики!

Просветите, пожалуйста, почему QSqlField::length() возвращает странные значения?
Вот, например, результат для полей NUMERIC(length, precision) на PostgreSql 8.1 БД:

length, precision - QSqlField::length()
-------------------------------------------
6, 1 - 393217
7, 2 - 458754
7, 3 - 458755
8, 2 - 524290
10, 2 - 655362

QSqlField::precision() возвращает 0 только для полей типа TIME
а для всех остальных -1. Хотя в доке пишется что возвращаемое значение имеет смысл только для числовых полей.

Мне нужен правильный результат для отображения чисел (NUMERIC)
с заданной точностью.

Всем большое спасибо!