![]() |
Batchmove funzt nicht
Ich habe D5 und will Daten (alle auf SQL-Server) aus einer Tabelle(Source) in eine zweite Tabelle(Destination) kopieren wenn sie in der 2. Tabelle noch nicht vorhanden sind. Nutze dazu die BatchMove Komponente. Hab als Mode: batAppendUpdate da neue Datensätze in der Source sein können bzw. veränderte Datensätze mit dem selben Aufbau wie in Destination.
Mein Problem: Ich rufe die Batchmove Komponente auf
Delphi-Quellcode:
doch die Daten werden nicht übertragen. Hab mir die ganze Sache schon im Profiler betrachtet und dort fragt er ständig die Zieltabelle ab (select ... from Zieltabelle) aber sonst passiert nix. Ich hab echt keine Idee mehr woran es liegen könnte.
Batchmove.execute
:wall: |
Re: Batchmove funzt nicht
Hallo Tanadirian,
haben die Tabellen exakt dieselbe Struktur? Benutzt du den Mappings - Array? |
Re: Batchmove funzt nicht
Die Spaltennamen sind identisch nur die Datentypen weichen voneinander ab
Ziel Quelle (decimal <-->float) (varchar <-->text) und bei ein paar Feldern die Feldgröße, wobei die Felder der Zieltabelle immer grösser sind als die der Quelltabelle. Mappings hab ich jetzt mit reingenommen, bringt aber auch nichts. |
Re: Batchmove funzt nicht
Hallo Tanadirian,
das könnte die Ursache sein. Versuche doch einmal ob der Mode batCopy funktioniert. Benenne aber unbedingt die Destination Tabelle um, damit du dir bei dem Test nicht die Tabelle kaputt machst. Bei batCopy muss die Destination Tabelle übrigens noch nicht existieren. |
Re: Batchmove funzt nicht
batCopy funzt! Aber batAppendUpdate immer noch nicht. Quelle und Ziel haben inzwischen einen identischen Aufbau! IDENTITY_INSERT ist bei beiden auf ON. Der PrimaryKey kommt auch nicht mehrmals vor. Ich weis echt nicht mehr weiter.
|
Re: Batchmove funzt nicht
Hab immernoch keine Lösung gefunden :-(
Kann das eventuell mit den Fremdschlüsseln/Abhängigkeiten zusammenhängen? |
Re: Batchmove funzt nicht
Hab das Programm neu geschrieben (mit ADO) und hatte nicht ein Problem. Muß an ODBC gelegen haben der Sch*. Naja nun funzt alles und Chef freut sich :hello:
Danke fürs helfen :-D |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:23 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz