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); }