summaryrefslogtreecommitdiff
path: root/dbaccess/source/core/api/resultcolumn.cxx
diff options
context:
space:
mode:
authorOcke Janssen [oj] <Ocke.Janssen@sun.com>2009-12-16 12:46:33 +0100
committerOcke Janssen [oj] <Ocke.Janssen@sun.com>2009-12-16 12:46:33 +0100
commit6fd6b96682de8c9f2b8b10a896e71085a9914ecf (patch)
tree77cc1c996a3744515eb023dbfc997a6b096188a8 /dbaccess/source/core/api/resultcolumn.cxx
parentae3daf0025db4af8550970d2e879f1efb2b22062 (diff)
dba33e: #i107717# impl first entry points for db extensions
Diffstat (limited to 'dbaccess/source/core/api/resultcolumn.cxx')
-rw-r--r--dbaccess/source/core/api/resultcolumn.cxx22
1 files changed, 14 insertions, 8 deletions
diff --git a/dbaccess/source/core/api/resultcolumn.cxx b/dbaccess/source/core/api/resultcolumn.cxx
index 33cc93b02994..1f9d1938caf8 100644
--- a/dbaccess/source/core/api/resultcolumn.cxx
+++ b/dbaccess/source/core/api/resultcolumn.cxx
@@ -110,20 +110,26 @@ void OResultColumn::impl_determineIsRowVersion_nothrow()
getPropertyValue( PROPERTY_TABLENAME ) >>= sTable;
getPropertyValue( PROPERTY_NAME ) >>= sColumnName;
- Reference< XResultSet > xVersionColumns = m_xDBMetaData->getVersionColumns(
- makeAny( sCatalog ), sSchema, sTable );
- if ( xVersionColumns.is() ) // allowed to be NULL
+ try
{
- Reference< XRow > xResultRow( xVersionColumns, UNO_QUERY_THROW );
- while ( xVersionColumns->next() )
+ Reference< XResultSet > xVersionColumns = m_xDBMetaData->getVersionColumns(
+ makeAny( sCatalog ), sSchema, sTable );
+ if ( xVersionColumns.is() ) // allowed to be NULL
{
- if ( xResultRow->getString( 2 ) == sColumnName )
+ Reference< XRow > xResultRow( xVersionColumns, UNO_QUERY_THROW );
+ while ( xVersionColumns->next() )
{
- m_aIsRowVersion <<= (sal_Bool)(sal_True);
- break;
+ if ( xResultRow->getString( 2 ) == sColumnName )
+ {
+ m_aIsRowVersion <<= (sal_Bool)(sal_True);
+ break;
+ }
}
}
}
+ catch(const SQLException&)
+ {
+ }
}
catch( const Exception& )
{