Announcement

Collapse
No announcement yet.

MSSQL numerische Datenbankfeld ungerundet auslesen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • MSSQL numerische Datenbankfeld ungerundet auslesen

    Hallo Leute,

    Ich habe folgende Konstellation:
    MSSQL -> DataAdapter -> Devexpress XtraGrid.

    In der DB steht ein float-Feld mit dem Wert 104,15625. Ich habe den Datentyp im Dataset-Designer automatisch auf SINGLE gestellt bekommen. Das Grid zeigt allerdings den gerundeten Wert 104,1563 an. Dies bleibt auch, wenn ich das Ausgabeformat auf nummeric und 6 Nachkommastellen einstelle.
    Kann es sein, daß ADO oder der MSSQL-Client das beim Auslesen rundet? Und wenn ja, wo kann ich die Genauigkeit einstellen?

    Vielen Dank schonmal für Eure Tipps,

    Matthias Leonhardt
    http://www.happyarts.net

  • #2
    Der c#-Typ float entspricht dem .net-Framework-Datentyp single (einfache Genauigkeit). So ist die berücksichtigte Stellenzahl entsprechend begrenzt. Ändere den Datentyp von single in double (doppelte Genauigkeit), dann müßte es funktionieren

    Comment


    • #3
      Hallo Christian,

      danke, genau das war es. Ich bin davon ausgegangen, daß 24 Stellen Genauigkeit ausreichen - aber scheinbar werden immer pauschal 2 Bytes für die Nachkommastellen genutzt, was für meine Zwecke nicht ausreicht.

      vielen Dank und viel Spaß noch,
      Matthias Leonhard

      Comment

      Working...
      X