Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL Insert mit Double Werten (https://www.delphipraxis.net/36921-sql-insert-mit-double-werten.html)

Matt 28. Dez 2004 10:41


SQL Insert mit Double Werten
 
Hallo,

ich versuche mit einem SQL String Werte von einer Tabelle in eine andere zuschreiben:

Delphi-Quellcode:
...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 +')
Logischerweise bekomme ich bei den Double-Werten eine Fehlermeldung, das String nicht in Double konvertiert werden kann.
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

Jens Schumann 28. Dez 2004 10:52

Re: SQL Insert mit Double Werten
 
Hallo,
versuch mal anstatt AsString AsFloat

Matt 28. Dez 2004 11:20

Re: SQL Insert mit Double Werten
 
Hallo Jens,

danke, hatte ich schon mal versucht, dann kommt aber:

"Inkompatible Typen: 'String' und 'Double'"

Gruß Matt

urs.liska 28. Dez 2004 13:24

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

Matt 28. Dez 2004 15:43

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

urs.liska 28. Dez 2004 15:51

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

Matt 28. Dez 2004 15:57

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 15:11 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz