Einzelnen Beitrag anzeigen

Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.388 Beiträge
 
Delphi 12 Athens
 
#3

Re: TDataSet.Locate funktioniert nicht bei ....

  Alt 27. Feb 2009, 13:18
Hallo...
Zitat:
Die Locate-Methode scheint nur solange zu funktionieren, wie in Suchfeldern kein Float (Double etc)-Wert zu finden ist.
...ich tippe mal darauf, daß der Float Wert in der Tabelle sich von dem Wert, welchen du visuell siehst unterscheidet.
Beispiel:
Wert im Edit: 1,23 Wert in der DB: 1,2298457

Das kommt öfter vor als man denkt, wenn man FloatWerte speichert.

Abhilfe:
- den DB Wert mit FormatFloat bearbeiten und dann vergleichen.
- direkt mit Locate wirst du wahrscheinlich schlechte Karten haben, da du den Wert in der DB direkt nicht im Locate formatieren kannst.

hoffe geholfen zu haben

PS:
auch mit deinem bevorzugten DB Editor kannst du manchmal (je nach Einstellung oder Programmierung) den Unterschied nicht erkennen, da auch der Editor die Anzeige formatiert. Ich schau mal in einem alten Projekt wo ich das gleiche Problem hatte wie ich das ganze gelöst habe.

versuch mal für den Anfang den Wert vor Ablegen in die DB schon zu formatieren und dann zu schreiben. (ohne Gewähr )
  Mit Zitat antworten Zitat