Russian Qt Forum

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



Название: Нежданная экспоненциальная форма чисел в результате запроса... SQLite, Qt
Отправлено: Пытон от Октябрь 06, 2013, 14:15
До этого всё создавал запросы в качестве хранимых представлений в самой БД.
Пример: SELECT sum(money) as summa FROM table GROUP BY something

Затем делал для QSqlTableModel.setTable("myView") и в соответствующей QTableView сумма из запроса появлялась в обычном виде.

Теперь же аналогичный запрос я создал в тексте питон-программы, поместил его в query = QSqlQuery(SELECT sum(money) as summa FROM table GROUP BY something), затем эту кверю поместил в модель QSqlTableModel.setQuery(query)

В итоге, в отображаемой на форме вьюшке я вместо нормальных сумм вижу что-то типа 1,8452e+06.

Как побороть? И зачем Qt вообще так делает?


Название: Re: Нежданная экспоненциальная форма чисел в результате запроса... SQLite, Qt
Отправлено: VPS от Октябрь 06, 2013, 15:58
Используйте делегаты.


Название: Re: Нежданная экспоненциальная форма чисел в результате запроса... SQLite, Qt
Отправлено: Пытон от Октябрь 06, 2013, 17:19
И это единственный вариант?
Зачем вообще эта дурацкая экспоненциальная форма вылазит?


Название: Re: Нежданная экспоненциальная форма чисел в результате запроса... SQLite, Qt
Отправлено: lit-uriy от Октябрь 07, 2013, 19:25
вообще это странно, Модель запроса должна определять тип данных поля, так же как и табличная модель.
Какая версия Qt используется?


Название: Re: Нежданная экспоненциальная форма чисел в результате запроса... SQLite, Qt
Отправлено: Пытон от Октябрь 08, 2013, 07:56
Я пишу на питоне. Использую PyQt 4.9.6 для python 3.3 (32bit)


Название: Re: Нежданная экспоненциальная форма чисел в результате запроса... SQLite, Qt
Отправлено: Пытон от Октябрь 12, 2013, 13:27
Видимо, науке это неизвестно...