summaryrefslogtreecommitdiff
path: root/dbaccess/source/ui/uno
diff options
context:
space:
mode:
authorTamas Bunth <tamas.bunth@collabora.co.uk>2019-08-30 14:57:31 +0200
committerTamás Bunth <btomi96@gmail.com>2019-08-31 19:43:25 +0200
commitfa177231cd20bf3c3f4bb9b50f6646da139c6766 (patch)
tree8a78ca7af45679534b2d65bb1b86d2e84f055d9f /dbaccess/source/ui/uno
parentc635364120ab8b6cea1e78ebeda4fb028df7678a (diff)
tdf#127093, tdf#127092 Fix pasting autoincremented
Fix copy/paste functionality when trying to paste a table with auto incremental column in it. In that case we should let the DBMS handle the values in that column. Change-Id: Ia40a0056402ec540f469b94694629dd6db7d4e71 Reviewed-on: https://gerrit.libreoffice.org/78298 Tested-by: Jenkins Reviewed-by: Tamás Bunth <btomi96@gmail.com>
Diffstat (limited to 'dbaccess/source/ui/uno')
-rw-r--r--dbaccess/source/ui/uno/copytablewizard.cxx8
1 files changed, 8 insertions, 0 deletions
diff --git a/dbaccess/source/ui/uno/copytablewizard.cxx b/dbaccess/source/ui/uno/copytablewizard.cxx
index 3c2a25af6a14..5f25b06ef784 100644
--- a/dbaccess/source/ui/uno/copytablewizard.cxx
+++ b/dbaccess/source/ui/uno/copytablewizard.cxx
@@ -1185,6 +1185,14 @@ void CopyTableWizard::impl_copyRows_throw( const Reference< XResultSet >& _rxSou
// otherwise we don't get the correct value when only the 2nd source column was selected
continue;
}
+ else if( xMeta->isAutoIncrement( rColumnPos.second ) )
+ {
+ // it is auto incremented. Let the DBMS deal with it.
+ // TODO initial value could be set when defining the
+ // table
+ ++nSourceColumn;
+ continue;
+ }
if ( bAutoIncrement && bInsertAutoIncrement )
{