summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJens-Heiner Rechtien <hr@openoffice.org>2006-10-24 14:15:01 +0000
committerJens-Heiner Rechtien <hr@openoffice.org>2006-10-24 14:15:01 +0000
commit7ef079e18e7454d07633cd090fab758dec783224 (patch)
treed66b981138724b6c5713555c43abd08fab231eef
parent3e42e081cd28cc4f1f2a3c9332bef63d834482c1 (diff)
INTEGRATION: CWS dba205c (1.73.14); FILE MERGED
2006/10/11 19:47:48 fs 1.73.14.2: #i10000# 2006/10/10 13:40:31 fs 1.73.14.1: during #i69227#: saveField: quote the field name, in case it contains a space
-rw-r--r--dbaccess/source/ui/querydesign/SelectionBrowseBox.cxx18
1 files changed, 11 insertions, 7 deletions
diff --git a/dbaccess/source/ui/querydesign/SelectionBrowseBox.cxx b/dbaccess/source/ui/querydesign/SelectionBrowseBox.cxx
index 020e2de27..fafab1bb4 100644
--- a/dbaccess/source/ui/querydesign/SelectionBrowseBox.cxx
+++ b/dbaccess/source/ui/querydesign/SelectionBrowseBox.cxx
@@ -4,9 +4,9 @@
*
* $RCSfile: SelectionBrowseBox.cxx,v $
*
- * $Revision: 1.74 $
+ * $Revision: 1.75 $
*
- * last change: $Author: obo $ $Date: 2006-10-12 13:43:07 $
+ * last change: $Author: hr $ $Date: 2006-10-24 15:15:01 $
*
* The Contents of this file are made available subject to
* the terms of GNU Lesser General Public License Version 2.1.
@@ -719,13 +719,21 @@ sal_Bool OSelectionBrowseBox::saveField(const String& _sFieldName,OTableFieldDes
return bError;
}
+ Reference<XConnection> xConnection( pController->getConnection() );
+ Reference< XDatabaseMetaData > xMetaData;
+ if ( xConnection.is() )
+ xMetaData = xConnection->getMetaData();
+ OSL_ENSURE( xMetaData.is(), "OSelectionBrowseBox::saveField: invalid connection/meta data!" );
+ if ( !xMetaData.is() )
+ return sal_True;
+
::rtl::OUString sErrorMsg;
// second test if the name can be set as select columns in a pseudo statement
// we have to look which entries we should quote
::rtl::OUString sSql;
sSql += ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("SELECT "));
- sSql += _sFieldName;
+ sSql += ::dbtools::quoteName( xMetaData->getIdentifierQuoteString(), _sFieldName );
sSql += ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(" FROM x"));
::connectivity::OSQLParser& rParser( pController->getParser() );
@@ -745,10 +753,6 @@ sal_Bool OSelectionBrowseBox::saveField(const String& _sFieldName,OTableFieldDes
} // travel through the select column parse node
else
{
- Reference<XConnection> xConnection = pController->getConnection();
- if ( !xConnection.is() )
- return sal_True;
- Reference<XDatabaseMetaData> xMetaData = xConnection->getMetaData();
::comphelper::UStringMixEqual bCase(xMetaData->supportsMixedCaseQuotedIdentifiers());
OTableFieldDescRef aSelEntry = _pEntry;