![]() |
SQL Insert mit Double Werten
Hallo,
ich versuche mit einem SQL String Werte von einer Tabelle in eine andere zuschreiben:
Delphi-Quellcode:
Logischerweise bekomme ich bei den Double-Werten eine Fehlermeldung, das String nicht in Double konvertiert werden kann.
...sql.add('Insert into table2(text1,text2,double1,double2) '+
values(' + table1.FieldByName('text1').AsString + ',' + table1.FieldByName('text2').AsString +',' + table1.FieldByName('double1').AsString +',' + table1.FieldByName('double2').AsString +') Dachte ich also, das evtl. StrToFloat mir helfen könnte, aber da bekomme ich die Meldung "Inkompatible Typen: 'String' und 'Extended'". ...und jetzt weiß ich nicht so recht was ich schreiben muss, damit es funktioniert :oops: Bin wie immer für jeden Tipp dankbar! Gruß Matt |
Re: SQL Insert mit Double Werten
Hallo,
versuch mal anstatt AsString AsFloat |
Re: SQL Insert mit Double Werten
Hallo Jens,
danke, hatte ich schon mal versucht, dann kommt aber: "Inkompatible Typen: 'String' und 'Double'" Gruß Matt |
Re: SQL Insert mit Double Werten
Müssen die Strings im SQL-String nicht in Anführungszeichen stehen (je nach DB einfache oder doppelte)?
Dann wäre klar, weshalb Du die Werte nicht eingeben kannst. Ist eigentlich klar, ob die Fehlermeldung von der DB oder schon von Delphi kommt? MfG Urs |
Re: SQL Insert mit Double Werten
@urs.liska
Ja, Du hast natürlich recht die Anührungszeichen fehlen in meinem Beispiel, sind aber im Original vorhanden. Die Meldungen, mit den inkompatiblen Typen und der Typkonvertierung kommen von Delphi. Gruß Matt |
Re: SQL Insert mit Double Werten
Dann poste doch mal einen Original-Code-Abschnitt.
Die Feldnamen werden doch nicht so geheim sein :mrgreen: Sollte es sich um einen reinen Tippfehler handeln, würde der so leichter zu erkennen sein. (Und wahrscheinlich gilt das auch bei anderen Fehlern) MfG Urs |
Re: SQL Insert mit Double Werten
Ich habe den Tippfehler.... :oops:
Es war ein Anführungszeichen zuviel, bei den Double Werten!!! SORRY!!!! Bei über 50 Feldern, kann das schon mal passieren :cry: Gruß Matt |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:29 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 by Thomas Breitkreuz