summaryrefslogtreecommitdiff
path: root/connectivity
diff options
context:
space:
mode:
authorOcke Janssen <oj@openoffice.org>2000-11-14 12:33:29 +0000
committerOcke Janssen <oj@openoffice.org>2000-11-14 12:33:29 +0000
commitfacb052315e90361599cd87476459bfa40d03d91 (patch)
tree6a993b35eaccb72d689871d5898a96805a5f0a4e /connectivity
parentef8e2739d6fcd5ec36976f4c926825003625dd10 (diff)
traversetablename corrected
Diffstat (limited to 'connectivity')
-rw-r--r--connectivity/source/parse/sqliterator.cxx14
1 files changed, 8 insertions, 6 deletions
diff --git a/connectivity/source/parse/sqliterator.cxx b/connectivity/source/parse/sqliterator.cxx
index 8110814fc50a..01183ea2216d 100644
--- a/connectivity/source/parse/sqliterator.cxx
+++ b/connectivity/source/parse/sqliterator.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: sqliterator.cxx,v $
*
- * $Revision: 1.7 $
+ * $Revision: 1.8 $
*
- * last change: $Author: oj $ $Date: 2000-11-09 08:48:25 $
+ * last change: $Author: oj $ $Date: 2000-11-14 13:33:29 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -221,9 +221,11 @@ void OSQLParseTreeIterator::traverseOneTableName(const OSQLParseNode * pTableNam
{
if(!m_xTables->hasByName(aTableName)) // name not in XNameAccess
{
+
const ::rtl::OUString sAll = ::rtl::OUString::createFromAscii("%");
Sequence< ::rtl::OUString > aSeq;
Reference< XResultSet> xRes = m_xDatabaseMetaData->getTables(Any(),sAll,aTableName,aSeq);
+ aTableName = ::rtl::OUString(); // now clear the name to avoid reassignment
if(xRes.is() && xRes->next())
{
::rtl::OUString sCatalog, sSchema, sName;
@@ -235,14 +237,14 @@ void OSQLParseTreeIterator::traverseOneTableName(const OSQLParseNode * pTableNam
if(sCatalog.getLength())
{
aTableName = sCatalog;
- aTableName += m_xDatabaseMetaData->getCatalogSeparator().getStr();
+ aTableName += m_xDatabaseMetaData->getCatalogSeparator();
}
if(sSchema.getLength())
{
- aTableName += sSchema.getStr();
- aTableName += ::rtl::OUString::createFromAscii(".").getStr();
+ aTableName += sSchema;
+ aTableName += ::rtl::OUString::createFromAscii(".");
}
- aTableName += sName.getStr();
+ aTableName += sName;
}
}
m_xTables->getByName(aTableName) >>= m_aTables[aTableRange];