summaryrefslogtreecommitdiff
path: root/connectivity
diff options
context:
space:
mode:
authorLionel Elie Mamane <lionel@mamane.lu>2017-04-28 17:19:44 +0200
committerLionel Elie Mamane <lionel@mamane.lu>2017-04-28 17:25:04 +0200
commit9e6b275a19b3f11e9a5d87d1cbb9ad192705572f (patch)
tree017108691d5fc1cb5b3259e94be47021877172b2 /connectivity
parent0e65e82238c8ded807d022234029163dc5b67f0a (diff)
tdf#107457 don't quote columns referred by expression (not by name)
Change-Id: I4894313ec27d716e9899c885ddc6be38a2447689
Diffstat (limited to 'connectivity')
-rw-r--r--connectivity/source/commontools/parameters.cxx9
1 files changed, 7 insertions, 2 deletions
diff --git a/connectivity/source/commontools/parameters.cxx b/connectivity/source/commontools/parameters.cxx
index 4f0caca3b4de..3ef722a8fdf9 100644
--- a/connectivity/source/commontools/parameters.cxx
+++ b/connectivity/source/commontools/parameters.cxx
@@ -224,7 +224,12 @@ namespace dbtools
{
OUString colName;
xDetailField->getPropertyValue("RealName") >>= colName;
- sFilter += quoteName( m_sIdentifierQuoteString, colName ) + " = :";
+ sal_Bool isFunction(false);
+ xDetailField->getPropertyValue("Function") >>= isFunction;
+ if (isFunction)
+ sFilter += colName;
+ else
+ sFilter += quoteName( m_sIdentifierQuoteString, colName );
}
// generate a parameter name which is not already used
@@ -235,7 +240,7 @@ namespace dbtools
o_rNewParamName += "_";
}
- return sFilter += o_rNewParamName;
+ return sFilter += " =:" + o_rNewParamName;
}