Einzelnen Beitrag anzeigen

bwolf

Registriert seit: 17. Jan 2006
368 Beiträge
 
Delphi 2009 Professional
 
#1

Feld enthält falschen Wert

  Alt 18. Apr 2012, 09:02
Datenbank: Advantage Databse • Version: 10 • Zugriff über: Advantage Delphi Components
Hi,

ich habs folgendes Problem:

Ich weise einer TQuery einen Wert zu:

Code:
qQuery.FieldByName('Feld').AsFloat := (Wert1 + Wert2 - Wert3); //
Die Variablen Wert1 Wert2 und Wert3 sind alle vom Typ Double und haben laut Debugger die Werte 3,9, 0 und 4.
Nach der Zuweisung enthält qQuery.FieldByName('Feld') den Wert -0.1.
Nach dem Post allerdings steht in der Datenbank Der Wert -0,0999999999999996

Was ich festgestellt habe:
Die Variable Wert1 bekommt ihren Wert aus der Datenbank zugewiesen:
Code:
Wert1 := Query.FieldByName('Feld').asFloat
Der zugewiesen Wert aus der Datenbank ist tatsächlich 3.9 (zeigt mit zumindest die Datenbank an)

Wenn ich den Wert von Variable Wert1 im Code auf 3.9 setze, dann funktioniert stimmt alles:

Code:
Wert1 := 3.9;
qQuery.FieldByName('Feld').AsFloat := (Wert1 + Wert2 - Wert3);
Ich stehe da grad ziemlich auf dem schlauch, irgendjemand zeigt mir hier doch falsche Werte an
Hat jemand eine Idee?

danke euch!
  Mit Zitat antworten Zitat