Russian Qt Forum
Сентябрь 29, 2024, 18:34 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Приведение типов данных mysql к QVariant  (Прочитано 4294 раз)
diver6413
Гость
« : Декабрь 04, 2009, 13:40 »

имеется 3 столбца в mysql: INTEGER, CHAR(255), DOUBLE
при чтении записи из таблицы возвращается
QVariant(int, 2),  QVariant(QString, "string"),  QVariant(QString, "0.5").

Собственно вопрос, какой тип данных в mysql будет конвертирован в QVariant(double, 0.5)?
Записан
BRE
Гость
« Ответ #1 : Декабрь 04, 2009, 13:42 »

имеется 3 столбца в mysql: INTEGER, CHAR(255), DOUBLE
при чтении записи из таблицы возвращается
QVariant(int, 2),  QVariant(QString, "string"),  QVariant(QString, "0.5").

Собственно вопрос, какой тип данных в mysql будет конвертирован в QVariant(double, 0.5)?
double QVariant::toDouble ( bool * ok = 0 ) const
Записан
diver6413
Гость
« Ответ #2 : Декабрь 04, 2009, 14:43 »

это понятно, но хотелось бы double из mysql получать все таки в виде double напрямую
Записан
MoPDoBoPoT
Гость
« Ответ #3 : Декабрь 04, 2009, 16:20 »

Может это связано с тем, что:
Цитата: QtAssistant
Some databases support numerical values with a precision that is not storable in a C++ basic data type. The default behavior is to bind these values as a QString.
см. void QSqlQuery::setNumericalPrecisionPolicy ( QSql::NumericalPrecisionPolicy precisionPolicy )
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.157 секунд. Запросов: 21.