diff options
author | Ocke Janssen <oj@openoffice.org> | 2001-02-14 06:19:14 +0000 |
---|---|---|
committer | Ocke Janssen <oj@openoffice.org> | 2001-02-14 06:19:14 +0000 |
commit | a3d8acff972b4bad17ca1771fbcd1dd3cfbf5d6c (patch) | |
tree | c7567ef60ef64866eb7b65ec4a6cf5fea8d54668 /connectivity/source/drivers/file/FStatement.cxx | |
parent | 4c70664f920fb8f605804fb80d8ddaddc0d950d3 (diff) |
#83771# correct error msg
Diffstat (limited to 'connectivity/source/drivers/file/FStatement.cxx')
-rw-r--r-- | connectivity/source/drivers/file/FStatement.cxx | 28 |
1 files changed, 16 insertions, 12 deletions
diff --git a/connectivity/source/drivers/file/FStatement.cxx b/connectivity/source/drivers/file/FStatement.cxx index 537d791dd8e7..bc273b6c80e2 100644 --- a/connectivity/source/drivers/file/FStatement.cxx +++ b/connectivity/source/drivers/file/FStatement.cxx @@ -2,9 +2,9 @@ * * $RCSfile: FStatement.cxx,v $ * - * $Revision: 1.11 $ + * $Revision: 1.12 $ * - * last change: $Author: oj $ $Date: 2001-02-05 12:26:40 $ + * last change: $Author: oj $ $Date: 2001-02-14 07:19:14 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -291,18 +291,22 @@ Reference< XResultSet > SAL_CALL OStatement_Base::executeQuery( const ::rtl::OUS { m_aSQLIterator.setParseTree(m_pParseTree); m_aSQLIterator.traverseAll(); - const OSQLTables& xTabs = m_aSQLIterator.getTables(); - if(xTabs.begin() == xTabs.end()) + if(m_aSQLIterator.getStatementType() == SQL_STATEMENT_SELECT || m_aSQLIterator.getStatementType() == SQL_STATEMENT_SELECT_COUNT) { - if(!aErr.getLength()) - aErr = ::rtl::OUString::createFromAscii("Unknown table!"); - throw SQLException(aErr,*this,::rtl::OUString(),0,Any()); + const OSQLTables& xTabs = m_aSQLIterator.getTables(); + if(xTabs.begin() == xTabs.end()) + { + if(!aErr.getLength()) + aErr = ::rtl::OUString::createFromAscii("Unknown table!"); + throw SQLException(aErr,*this,::rtl::OUString(),0,Any()); + } + + OResultSet* pResult = createResultSet(); + pResult->OpenImpl(); + xRS = pResult; } - - OResultSet* pResult = createResultSet(); - pResult->OpenImpl(); - xRS = pResult; - + else + throw SQLException(::rtl::OUString::createFromAscii("Driver does not support this function!"),*this,::rtl::OUString::createFromAscii("IM001"),0,Any()); } else throw SQLException(aErr,*this,::rtl::OUString(),0,Any()); |