SQL Insert Into mit Währungsfeld

Hallo,

mit folgender SQL-Anweisung habe ich ein Problem und zwar mit dem Spendenbetrag.
Ist der Währungswert ganzahlig gibt es kein Problem, sind aber Nachkommastellen vorhanden,
wird die Anwesiung nicht ausgeführt.
Hier der Code:

sSQL = "INSERT INTO tblDokumente (Erstellungsdatum, DokumentenLink, Dokumentenart, SpenderID, Betrag) "
sSQL = sSQL & „VALUES (“ & Str(CDbl(Now))
sSQL = sSQL & „,’“ & sSave & csMyPath & „#“ & „Bestätigung_Geldzuwendung_“ & Me!Nachname_Firma & „_“ & sSave & „#’, '“
sSQL = sSQL & „Bestätigung_Geldzuwendung“ & „’,“ & Me!SpenderID & ", " & Me!Spendenbetrag & „);“
CurrentDb.Execute sSQL

Ich habe es auch mit Str(Me!Spendenbetrag) versucht, ohne Erfolg.
Format Textfeld/Tabelle: Währung, Kommastellen = automatisch.

Habt Ihr eine Idee, was ich falsch mache?

Vielen Dank für Eure Unterstützung

Gruß Harald

Hi,

wenn du einen SQL String zusammenbastelst, müssen die Dezimalzahlen im englischen Format sein. D.h. mit Punkt als Dezimaltrennung und nicht mit Komma. Die Kommas werden im String zur Trennung der Werte benötigt.

Kontrolliere deinen SQL String mal mit Debug.Print auf diesen Umstand bevor du den Befehl abschickst.

Zahlen kann an dann mit der „format“-Funktion richtig stellen.

Gruss
Joey

Hi Joey,

mittels Debug.Print habe ich den Fehler gefunden.
Mit Str(Me!Spendenbetrag)funktioniert es jetzt.

Vielen Dank und Gruß
Harald