Tag: cws_src680_dba205b User: oj Date: 2006/09/04 04:56:58 Modified: dba/dbaccess/source/core/api/RowSet.cxx
Log: RESYNC: (1.145-1.148); FILE MERGED File Changes: Directory: /dba/dbaccess/source/core/api/ ========================================= File [changed]: RowSet.cxx Url: http://dba.openoffice.org/source/browse/dba/dbaccess/source/core/api/RowSet.cxx?r1=1.145.18.3&r2=1.145.18.4 Delta lines: +42 -38 --------------------- --- RowSet.cxx 15 Aug 2006 13:48:31 -0000 1.145.18.3 +++ RowSet.cxx 4 Sep 2006 11:56:55 -0000 1.145.18.4 @@ -188,6 +188,9 @@ #ifndef INCLUDED_SVTOOLS_SYSLOCALE_HXX #include <svtools/syslocale.hxx> #endif +#ifndef _RTL_LOGFILE_HXX_ +#include <rtl/logfile.hxx> +#endif using namespace utl; using namespace dbaccess; @@ -352,46 +355,44 @@ } // ----------------------------------------------------------------------------- -Any ORowSet::getPropertyDefaultByHandle( sal_Int32 _nHandle ) const +void ORowSet::getPropertyDefaultByHandle( sal_Int32 _nHandle, Any& _rDefault ) const { - Any aRet; switch( _nHandle ) { case PROPERTY_ID_COMMANDTYPE: - aRet <<= static_cast<sal_Int32>(CommandType::COMMAND); + _rDefault <<= static_cast<sal_Int32>(CommandType::COMMAND); break; case PROPERTY_ID_IGNORERESULT: - aRet <<= sal_False; + _rDefault <<= sal_False; break; case PROPERTY_ID_APPLYFILTER: - aRet <<= sal_False; + _rDefault <<= sal_False; break; case PROPERTY_ID_ISMODIFIED: - aRet <<= sal_False; + _rDefault <<= sal_False; break; case PROPERTY_ID_ISBOOKMARKABLE: - aRet <<= sal_True; + _rDefault <<= sal_True; break; case PROPERTY_ID_CANUPDATEINSERTEDROWS: - aRet <<= sal_True; + _rDefault <<= sal_True; break; case PROPERTY_ID_RESULTSETTYPE: - aRet <<= ResultSetType::SCROLL_INSENSITIVE; + _rDefault <<= ResultSetType::SCROLL_INSENSITIVE; break; case PROPERTY_ID_RESULTSETCONCURRENCY: - aRet <<= ResultSetConcurrency::UPDATABLE; + _rDefault <<= ResultSetConcurrency::UPDATABLE; break; case PROPERTY_ID_FETCHDIRECTION: - aRet <<= FetchDirection::FORWARD; + _rDefault <<= FetchDirection::FORWARD; break; case PROPERTY_ID_FETCHSIZE: - aRet <<= static_cast<sal_Int32>(1); + _rDefault <<= static_cast<sal_Int32>(1); break; case PROPERTY_ID_USE_ESCAPE_PROCESSING: - aRet <<= sal_True; + _rDefault <<= sal_True; break; } - return aRet; } // ------------------------------------------------------------------------- // typedef ::comphelper::OPropertyArrayUsageHelper<ORowSet> ORowSet_Prop; @@ -1798,6 +1799,8 @@ // ----------------------------------------------------------------------------- void ORowSet::execute_NoApprove_NoNewConn(ResettableMutexGuard& _rClearForNotification) { + RTL_LOGFILE_CONTEXT_AUTHOR( aLogger, "dbaccess", "[EMAIL PROTECTED]", "ORowSet::execute_NoApprove_NoNewConn" ); + // now we can dispose our old connection ::comphelper::disposeComponent(m_xOldConnection); m_xOldConnection = NULL; @@ -1814,6 +1817,8 @@ if ( m_aUpdateTableName.getLength() ) aComposedUpdateTableName = composeTableName( m_xActiveConnection->getMetaData(), m_aUpdateCatalogName, m_aUpdateSchemaName, m_aUpdateTableName, sal_False, ::dbtools::eInDataManipulation ); + { + RTL_LOGFILE_CONTEXT_AUTHOR( aLogger, "dbaccess", "[EMAIL PROTECTED]", "ORowSet::execute_NoApprove_NoNewConn: creating cache" ); m_pCache = new ORowSetCache(xResultSet,m_xComposer.get(),m_xServiceManager,aComposedUpdateTableName,m_bModified,m_bNew); if ( m_nResultSetConcurrency == ResultSetConcurrency::READ_ONLY ) { @@ -1823,6 +1828,8 @@ m_pCache->setMaxRowSize(m_nFetchSize); m_aCurrentRow = m_pCache->createIterator(this); m_aOldRow = m_pCache->registerOldRow(); + } + // now we can clear the parameter row m_aParameterRow.clear(); @@ -1845,6 +1852,7 @@ if(!m_xColumns.is()) { + RTL_LOGFILE_CONTEXT_AUTHOR( aColumnCreateLog, "dbaccess", "[EMAIL PROTECTED]", "ORowSet::execute_NoApprove_NoNewConn::creating columns" ); // use the meta data Reference<XResultSetMetaDataSupplier> xMetaSup(m_xStatement,UNO_QUERY); try @@ -2174,7 +2182,6 @@ } return m_xActiveConnection; } - //------------------------------------------------------------------------------ Reference< XNameAccess > ORowSet::impl_getTables_throw() { @@ -2252,8 +2259,8 @@ case CommandType::TABLE: { impl_resetTables_nothrow(); - Reference< XNameAccess > xTables( impl_getTables_throw() ); + Reference< XNameAccess > xTables( impl_getTables_throw() ); if ( xTables->hasByName(m_aCommand) ) { Reference< XPropertySet > xTable; @@ -2283,11 +2290,9 @@ } else { - ::rtl::OUString sError(RTL_CONSTASCII_USTRINGPARAM("There exists no table with given name: \"")); - sError += m_aCommand; - sError += ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("\"!")); - throwGenericSQLException(sError,*this); - // TODO: resource + String sMessage( DBACORE_RESSTRING( RID_STR_TABLE_DOES_NOT_EXIST ) ); + sMessage.SearchAndReplaceAscii( "$table$", m_aCommand ); + throwGenericSQLException(sMessage,*this); } } break; @@ -2321,10 +2326,9 @@ } else { - ::rtl::OUString sError(RTL_CONSTASCII_USTRINGPARAM("There exists no query with given name: \"")); - sError += m_aCommand; - sError += ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("\"!")); - throwGenericSQLException(sError,*this); + String sMessage( DBACORE_RESSTRING( RID_STR_TABLE_DOES_NOT_EXIST ) ); + sMessage.SearchAndReplaceAscii( "$table$", m_aCommand ); + throwGenericSQLException(sMessage,*this); } } else --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
