summaryrefslogtreecommitdiffstats
path: root/src/sql
diff options
context:
space:
mode:
authorAndy Shaw <andy.shaw@digia.com>2015-03-13 15:50:28 +0100
committerAndy Shaw <andy.shaw@digia.com>2015-03-20 13:51:29 +0000
commit392d861790a7cff9d01344a02bf245209f32970f (patch)
treec7da166981089b729b2c038f69fe3d7d98d083cb /src/sql
parenta2ebd502d4280dff17f9afe8f910916b5a3b508b (diff)
MySQL: Keep the precision of the field when formatting the value
Change-Id: I4ab08be5112167a617d6d1d109754f2404a9605f Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@theqtcompany.com>
Diffstat (limited to 'src/sql')
-rw-r--r--src/sql/drivers/mysql/qsql_mysql.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/sql/drivers/mysql/qsql_mysql.cpp b/src/sql/drivers/mysql/qsql_mysql.cpp
index dcb3bf8e1a..b8f9c472b9 100644
--- a/src/sql/drivers/mysql/qsql_mysql.cpp
+++ b/src/sql/drivers/mysql/qsql_mysql.cpp
@@ -1500,6 +1500,9 @@ QString QMYSQLDriver::formatValue(const QSqlField &field, bool trimStrings) cons
r = QLatin1String("NULL");
} else {
switch(field.type()) {
+ case QVariant::Double:
+ r = QString::number(field.value().toDouble(), 'g', field.precision());
+ break;
case QVariant::String:
// Escape '\' characters
r = QSqlDriver::formatValue(field, trimStrings);