GELÖST SQL, Formatkonflikt bei Update auf decimal
Verfasst: Mo, 12.05.2014 03:31
Guten Morgen Zusammen,
Ich schreibe per Makro in ein Tabellenfeld (decimal 10,2).
Die Variable im Makro mit dem neuen Wert (kommt aus einem Formularfeld) ist als DOUBLE definiert.
Der Inhalt ist ueberpruefbar korrekt.
Bei einen UPDATE mit einem nicht ganzzahligen Wert (und nur dann), bekomme ich einen SQL-Fehler wegen Formatkonflikt.
Das Datenbankfeld war zuvor falsch angelegt, als Decimal ohne Nachkommastellen.
Habe das korrigiert (ueber die GUI) auf 10.2
Hat nichts gebracht, SQL meckert weiter.
Habe darufhin testweise im Makro die Variable als "long" definiert, der SQL-Befehl lief durch, die Dezimalstellen aus dem Eingabefeld der Maske waren natuerlich weg, ist ja logisch.
Letzter Versuch war die Aenderung des Tabellenfeldes auf double.
Leider wieder der gleiche Fehler beim UPDATE.
An anderen Feldern aus den SQL-Statement kann es nicht liegen, denn wie gesagt, bei ganzzahligen Werten gibt es kein Problem.
Hat jemand eine Idee, was ich da noch machen kann? (ausser jetzt endlich ins Bett zu gehen und Morgen wieder daran zu gehen ...)
Gruss,
Wolfram
Ich schreibe per Makro in ein Tabellenfeld (decimal 10,2).
Die Variable im Makro mit dem neuen Wert (kommt aus einem Formularfeld) ist als DOUBLE definiert.
Der Inhalt ist ueberpruefbar korrekt.
Bei einen UPDATE mit einem nicht ganzzahligen Wert (und nur dann), bekomme ich einen SQL-Fehler wegen Formatkonflikt.
Das Datenbankfeld war zuvor falsch angelegt, als Decimal ohne Nachkommastellen.
Habe das korrigiert (ueber die GUI) auf 10.2
Hat nichts gebracht, SQL meckert weiter.
Habe darufhin testweise im Makro die Variable als "long" definiert, der SQL-Befehl lief durch, die Dezimalstellen aus dem Eingabefeld der Maske waren natuerlich weg, ist ja logisch.
Letzter Versuch war die Aenderung des Tabellenfeldes auf double.
Leider wieder der gleiche Fehler beim UPDATE.
An anderen Feldern aus den SQL-Statement kann es nicht liegen, denn wie gesagt, bei ganzzahligen Werten gibt es kein Problem.
Hat jemand eine Idee, was ich da noch machen kann? (ausser jetzt endlich ins Bett zu gehen und Morgen wieder daran zu gehen ...)
Gruss,
Wolfram