summaryrefslogtreecommitdiff
path: root/dbaccess/source/core/api/tablecontainer.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'dbaccess/source/core/api/tablecontainer.cxx')
-rw-r--r--dbaccess/source/core/api/tablecontainer.cxx8
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);
}