Ich jage einem obskuren Fehler hinterher... ich habe eine Firebird-Datenbank und bekomme falsche Werte zurück...
Das Feld MWert1 ist als DEC(18,2) mit 2 Nachkommazahlen korrekt angelegt und Probleme habe ich nur bei Werten kleiner 0,1. Speichere ich 1.01 ab
Code
X$ = "UPDATE MAT SET MKey = '"+Esatz$[1] + "',MTyp ='"+ Esatz$[2] + "',MText ='"+ Esatz$[3] +"',MWert1 ='"+ Esatz$[4] +"',MWert2 ='"+ESatz$[5]+"', MPreis='"+ESatz$[6]+"',MDatum='"+Date$(0)+"' WHERE MPrim = "+ ESatz$[8]
dann bekomme ich auch beim Auslesen mit
Code
X$ = "SELECT MWert1 From MAT WHERE MPrim = "+ ESatz$[8]
@db("fbSQLExec", ep&, X$, hGrid&)
X$=@GetText$(hGrid&,0,0)
den korrekten Wert zurück. Speichere ich aber 0,01 ab, dann finde ich in der Datenbank den korrekten Wert wenn ich mit nem externen Browser in die Datenbank reinschaue - lese ichs aber mit obigem Code aus, dann bekomme ich den Wert 0,1 zurück - was mach ich falsch?