diff options
Diffstat (limited to 'dbaccess/source/core/api/tablecontainer.cxx')
-rw-r--r-- | dbaccess/source/core/api/tablecontainer.cxx | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/dbaccess/source/core/api/tablecontainer.cxx b/dbaccess/source/core/api/tablecontainer.cxx index 2a334599f3f1..fc14179d286c 100644 --- a/dbaccess/source/core/api/tablecontainer.cxx +++ b/dbaccess/source/core/api/tablecontainer.cxx @@ -31,6 +31,7 @@ #include <com/sun/star/beans/XPropertySet.hpp> #include <com/sun/star/beans/PropertyState.hpp> #include <com/sun/star/beans/XPropertyState.hpp> +#include <com/sun/star/sdb/TableDefinition.hpp> #include <com/sun/star/sdbc/XConnection.hpp> #include <com/sun/star/sdbc/XDatabaseMetaData.hpp> #include <com/sun/star/sdbcx/XColumnsSupplier.hpp> @@ -158,13 +159,8 @@ void lcl_createDefintionObject(const ::rtl::OUString& _rName _xTableDefinition.set(_xTableDefinitions->getByName(_rName),UNO_QUERY); else { - Sequence< Any > aArguments(1); - PropertyValue aValue; // set as folder - aValue.Name = PROPERTY_NAME; - aValue.Value <<= _rName; - aArguments[0] <<= aValue; - _xTableDefinition.set(::comphelper::getProcessServiceFactory()->createInstanceWithArguments(SERVICE_SDB_TABLEDEFINITION,aArguments),UNO_QUERY); + _xTableDefinition.set( TableDefinition::createWithName( ::comphelper::getProcessComponentContext(), _rName ), UNO_QUERY); _xTableDefinitions->insertByName(_rName,makeAny(_xTableDefinition)); ::dbaccess::notifyDataSourceModified(_xTableDefinitions,_bModified); } |