From 5757534f2ad251db6c24dc11b180b5374c510a70 Mon Sep 17 00:00:00 2001 From: "Hamed.Masafi" Date: Thu, 1 Jun 2017 23:19:44 +0430 Subject: [PATCH] point in sql server --- src/sqlservergenerator.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/sqlservergenerator.cpp b/src/sqlservergenerator.cpp index 38ee3cd..7be6b68 100644 --- a/src/sqlservergenerator.cpp +++ b/src/sqlservergenerator.cpp @@ -22,6 +22,7 @@ #include "table.h" #include "tablemodel.h" +#include #include NUT_BEGIN_NAMESPACE @@ -112,7 +113,13 @@ QString SqlServerGenerator::escapeValue(const QVariant &v) const { if(v.type() == QVariant::String || v.type() == QVariant::Char) return "N'" + v.toString() + "'"; - else + else if (v.type() == QVariant::Point) { + QPoint pt = v.toPoint(); + return QString("geography::POINT(%1, %2, 4326)").arg(pt.x()).arg(pt.y()); + } else if (v.type() == QVariant::Point) { + QPointF pt = v.toPointF(); + return QString("geography::POINT(%1, %2, 4326)").arg(pt.x()).arg(pt.y()); + } return SqlGeneratorBase::escapeValue(v); }