diff options
author | Lionel Elie Mamane <lionel@mamane.lu> | 2017-12-27 10:17:24 +0100 |
---|---|---|
committer | Julien Nabet <serval2412@yahoo.fr> | 2017-12-28 16:20:03 +0100 |
commit | 31b0920a8018979bd8b0b5bf804edcf61f89fd67 (patch) | |
tree | 64148769fdb591fe842f52633aeb5c34157a9612 /dbaccess | |
parent | 794b6bf95f0dc2cff2b9d04651e8d14529f2f518 (diff) |
tdf#114702 don't use XMultipleResultset unless DatabaseMetaData says we can
Change-Id: Icec98d35c2f60adf4a31e492c6cb708e82e47a58
(cherry picked from commit 3c567e55e6aed9e0da892d8b9fc09f8a0c784fcc)
Change-Id: Ibf153cf310fbd00012bb34603614f747f9012e4a
Reviewed-on: https://gerrit.libreoffice.org/47123
Reviewed-by: Julien Nabet <serval2412@yahoo.fr>
Tested-by: Jenkins <ci@libreoffice.org>
Diffstat (limited to 'dbaccess')
-rw-r--r-- | dbaccess/source/ui/dlg/directsql.cxx | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/dbaccess/source/ui/dlg/directsql.cxx b/dbaccess/source/ui/dlg/directsql.cxx index 8d4cfc1946c7..8ea220d90d8e 100644 --- a/dbaccess/source/ui/dlg/directsql.cxx +++ b/dbaccess/source/ui/dlg/directsql.cxx @@ -191,9 +191,11 @@ namespace dbaui { // create a statement Reference< XStatement > xStatement = m_xConnection->createStatement(); + + Reference<XDatabaseMetaData> xMeta = m_xConnection->getMetaData(); css::uno::Reference< css::sdbc::XMultipleResults > xMR ( xStatement, UNO_QUERY ); - if (xMR.is()) + if (xMeta.is() && xMeta->supportsMultipleResultSets() && xMR.is()) { bool hasRS = xStatement->execute(_rStatement); if(hasRS) |