diff options
author | Ocke Janssen <oj@openoffice.org> | 2000-11-14 12:33:29 +0000 |
---|---|---|
committer | Ocke Janssen <oj@openoffice.org> | 2000-11-14 12:33:29 +0000 |
commit | facb052315e90361599cd87476459bfa40d03d91 (patch) | |
tree | 6a993b35eaccb72d689871d5898a96805a5f0a4e /connectivity | |
parent | ef8e2739d6fcd5ec36976f4c926825003625dd10 (diff) |
traversetablename corrected
Diffstat (limited to 'connectivity')
-rw-r--r-- | connectivity/source/parse/sqliterator.cxx | 14 |
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]; |