Also mal ein paar mehr Hintergründe:
Ich habe zwei
MySQL-Tabellen. In einer sind lauter Bücher drin. In der anderen die die Bestellten Bücher. Die Bücher werden in einem DBGrid angezeigt. Wenn der User jetzt auf eine Zeile doppelt draufklickt, soll das entsprechende Buch mit allen dazugehörigen Daten in eine zweite
MySQL-Tabelle hinzugefügt werden, wo eban alle Bestellten Bücher drinstehen. Ich habe das mal jetzt mal so versucht:
Delphi-Quellcode:
ZQuery2.SQL.Text :='INSERT INTO `bestellungen` ( `Titel` , `Anzahl` , `Lehrer` , `Verlag` , `Bestellnr` , `Preis` )' +#10+
'VALUES (:ITitel, :IAnzahl, :ILehrer, :IVerlag, :Bestellnr, :Preis)';
ZQuery2.ParamByName('Titel').Value :=ZQuery1.fieldbyname('Titel');
ZQuery2.ParamByName('Anzahl').Value :=ZQuery1.fieldbyname('Anzahl');
ZQuery2.ParamByName('Lehrer').Value :=ZQuery1.fieldbyname('Lehrer');
ZQuery2.ParamByName('Verlag').Value :=ZQuery1.fieldbyname('Verlag');
ZQuery2.ParamByName('Bestellnr').Value :=ZQuery1.fieldbyname('Bestellnr');
ZQuery2.ParamByName('Preis').Value :=ZQuery1.fieldbyname('Preis');
ZQuery2.ExecSQL;
Fehlermeldung beim kompilieren:
[Error] Umain.pas(166): Incompatible types: 'Variant' and 'TField'
Letzter Tipp: Drogen. Machen zwar nicht glücklich, geben einem aber wenigstens das Gefühl glücklich zu sein.
Have a lot of fun!