Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Batchmove funzt nicht (https://www.delphipraxis.net/9167-batchmove-funzt-nicht.html)

Tanadirian 19. Sep 2003 13:27


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:
Batchmove.execute
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.
:wall:

MrSpock 19. Sep 2003 23:01

Re: Batchmove funzt nicht
 
Hallo Tanadirian,
haben die Tabellen exakt dieselbe Struktur? Benutzt du den Mappings - Array?

Tanadirian 22. Sep 2003 09:39

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.

MrSpock 22. Sep 2003 11:37

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.

Tanadirian 22. Sep 2003 13:26

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.

Tanadirian 23. Sep 2003 15:43

Re: Batchmove funzt nicht
 
Hab immernoch keine Lösung gefunden :-(
Kann das eventuell mit den Fremdschlüsseln/Abhängigkeiten zusammenhängen?

Tanadirian 30. Sep 2003 16:37

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