[Mono-list] SqlDBType.Money processed wrong with mono 2.6.4

Josef Semmler josef.semmler at gmail.com
Sun Jun 13 09:47:08 EDT 2010


Hi,

hmmm, just gave it a try - something like this
parm.Value = Math.Round (amount, 2);
really produces the correct result. I do not know the official defnition of
Money and Decimal - but as there is no rounding needed within .net i more
and more assume that this is a (new) issues in mono 2.6.4 (especially as 2.4
behaves exactly as .net) ... i'm going to file a bug ...

thanks

2010/6/13 Jacek Rużyczka <stacheldraht at interia.pl>

> Hi,
>
> Am Sonntag 13 Juni 2010 10:59:35 schrieb Josef Semmler:
> > Hi,
> >
> > i'm either doing someing stupid - or there is a bug with handling
> > SqlDBType.Money in mono 2.6.4 ... please help me.
> >
> > I have a sqlserver 2005 -  in a table with an attribute "Amount" of type
> > "Money" i try to store different values, which are in the c# code
> > represented as "decimal" - for any reason, the values are stored
> completly
> > wrong.
> >
> I would suppose that MONEY is a fixed-point data type, which means that the
> decimal point is always two positions left of the last digit. This is why
> your
> code stores values like 144.568 incorrectly.
>
> I suppose that when you round (use the System.Math.Round() method) the
> decimal
> values to two digits, your code will work.
>
> Kind regards
> Jacek Rużyczka
>
> ----------------------------------------------------------------------
> Wakacyjna przygoda czeka! Zgarnij nagrody za 18 000zl!
> Sprawdz >>> http://linkint.pl/f2721
>
> _______________________________________________
> Mono-list maillist  -  Mono-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-list
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/mono-list/attachments/20100613/b994f41a/attachment.html 


More information about the Mono-list mailing list