Speichern von Dezimalzahlen in der Datenbank

Written on January 07, 2004

Versucht man eine Zahl vom Typ System.Decimal in einer Datenbank mittels

MyCommand.Parameters.Add(New OleDbParameter("@Preis", varPreis))

in einer Access-Datenbank zu speichern und ist das Feld in der Datenbank vom Typ Währung, so kann man hier falsche Ergebnisse erhalten.
Aus 11,90 wird dann z.B. 119,00.

Abhilfe schafft hier die Zuweisung des Datentyps an den Parameter:

MyCommand.Parameters.Add("@Preis", OleDbType.Currency).Value = varPreis