Hallo
DP'ler!
Wieder ein Problem, das sicherlich irgendwie am fehlenden Verständnis für die ganze
DB-Geschichte krankt! Ich blick da noch nicht ganz durch.
Folgendes Szenario:
zu Anfang:
DB1: extern,
Mysql, per
db1Qry.SQL:='SELECT * ...'
daten geholt, liegen unterhalb von
db1DataSource.DataSet.xxx
jetzt
DB2: lokal,
Mysql, will per
SQL-Statement
Replace INTO db.tab (a,b,c) Values ('xx','xx','xx')
, was ich aus
db1DataSource.DataSet.xxx
auslese und per Hand (also Schleife) als einen langen string zusammen baue. die Datenbank quasi updaten.
Nun sagt er mir aber bei der Ausführung, das angeblich ein fehler im Statemenst sein soll. Es sieht aber ganz sauber aus und ich habs auch schon herauskopiert und bspw. mit HeidiSQL getestet - Statement müßte sauber sein:
REPLACE INTO `db`.`tab` (`id`, `date`, `b`, `c`, `d`, `e`, `f`, `g`, `h`, `i`, `j`, `k`, `l`, `m`) VALUES (109752,'2009-06-22 08:15:00','17','89','13','4','2','358.48','0.050621','0','56','4.','0','0') ;
Woran kann das liegen? habe ich die lokale
DB nicht richtig konstruiert? oder geht das garnicht mit einem normalen 'TZQuery'? Muss ich da irgendwas über 'TZUpdateSQL' etwas machen?
Grüße
-C-