Printable Version of Topic

Click here to view this topic in its original format

IBB Forum _ ADO-Toolkit _ Fehler beim Einfügen von Strings in die DB

Posted by: degenar 20. Apr 2010, 12:20

Hallo,

ich hab ein Problem dessen Lösung sich mir einfach nicht erschließen möchte.
Ich kann ohne Probleme eine beliebige Menge an Zahlen in die DB einfügen, egal ob mit Insert oder Update-Befehl.
Versuche ich jedoch Strings einzufügen bekomme ich einen Error -2147217904 mit dem Hinweis das ein Syntax-Fehler im Insert-Befehl vorliegt.
Das Beispielprogramm zum Einfügen von Daten in eine DB läuft jedoch fehlerfrei durch, mit einzufügenen Strings.
Würde mich echt freuen wenn jemand einen Tipp hätte woran es liegen kann.

Gruß,
Mathias

 

Posted by: CB 21. Apr 2010, 06:57

da sind 2 Fehler drin:

der 1. Fehler entsteht durch die Formatierung der Fließkommazahlen, da muss statt dem Komma als Dezimaltrennzeichen der Punkt verwendet werden. Das erreicht man dadurch dass man ein %.; an den Anfang des Format-Strings stellt.

das Komma ist in SQL das Spaltentrennzeichen. Wenn man nun die Fließkommazahlen ebenfalls mit dem Komma (was der Standard ist bei deutscher Sprach-Einstellung) formatiert, dann wird das Statement falsch interpretiert, für den SQL Parser sind das dann einfach zu viele Spalten und das Statement ist fehlerhaft => man muss den Punkt als Dezimaltrennzeichen verwenden

der 2. Fehler ist, dass keine Ticks >> ' << um einen String stehen

INSERT INTO tbl_text spalte1, spalte2 VALUES blabla, blublub ist falsch, richtig ist:
INSERT INTO tbl_text spalte1, spalte2 VALUES 'blabla', 'blublub'

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)