von Axel Richter » So, 20.09.2015 14:24
Hallo,
das INSERT Statement ist insgesamt ein String. Wenn Du schreibst
und F8 ist eine Double-Variable, dann muss diese beim Verketten in einen String konvertiert werden. Das passiert dann implizit durch CStr. CStr aber benutzt das Dezimaltrennzeichen, welches in der Spracheinstellung festgelegt ist. Bei Dir also wahrscheinlich ein Komma. Das Komma ist im INSERT Statement aber das Trennzeichen für Felder. Deshalb der Fehler.
Ein Dilemma? Ja, aber man kann ja gezielt konvertieren. dazu benutzt man dann Str statt CStr und Str behält den Punkt als Dezimaltrennzeichen.
Code: Alles auswählen
Statement.executeUpdate("INSERT INTO ""SHEET_1"" (NAME, VERSION, DATUM, F8) VALUES ('"+SaveName+"','"+version+"','"+currentDate()+"',"+Str(F8)+" )")
viele Grüße
Axel
Hallo,
das INSERT Statement ist insgesamt ein String. Wenn Du schreibst [code]"Text " + F8[/code] und F8 ist eine Double-Variable, dann muss diese beim Verketten in einen String konvertiert werden. Das passiert dann implizit durch CStr. CStr aber benutzt das Dezimaltrennzeichen, welches in der Spracheinstellung festgelegt ist. Bei Dir also wahrscheinlich ein Komma. Das Komma ist im INSERT Statement aber das Trennzeichen für Felder. Deshalb der Fehler.
Ein Dilemma? Ja, aber man kann ja gezielt konvertieren. dazu benutzt man dann Str statt CStr und Str behält den Punkt als Dezimaltrennzeichen.
[code]Statement.executeUpdate("INSERT INTO ""SHEET_1"" (NAME, VERSION, DATUM, F8) VALUES ('"+SaveName+"','"+version+"','"+currentDate()+"',"+Str(F8)+" )")[/code]
viele Grüße
Axel