Groups | Blog | Home
all groups > dotnet ado.net > september 2007 >

dotnet ado.net : Storing decimals to Pervasive SQL database


Hans van de Laar
9/10/2007 2:38:27 AM
Within an VB.net application I'm trying to store decimal values to a
Pervasive SQL table. The decimal values comes from a xml file and is
looking something like:
<Grade1>6.65</Grade1>
<Grade2>6.66</Grade2>
<Grade3>6.0</Grade3>

When I look for the results in the database I find 665, 666 and 60 for
the corresponding columns. All types are setup as decimals. What I'm I
doing wrong?

Regards,
Hans van de Laar
9/10/2007 4:42:14 AM
Patrice,

Thanks, it seems indeed a culture info problem. I programmatically
changed the culture to "n-US" and I noticed the values are now stored
correctly into the database.

Thanks,
Hans

[quoted text, click to view]
PvdG42
9/10/2007 6:28:31 AM
[quoted text, click to view]


It appears that Pervasive doesn't understand .NET System.Decimal. I'd ask
Pervasive tech support:

http://ww2.pervasive.com/Pages/Products.aspx (click the Support tab).

Patrice
9/10/2007 1:32:17 PM
It could be also a conversino problme issue. For example if you convert
those value with . as the thousand separator, it's likely you'll get the
same result (i.e. the point is dropped and it left you with 665, 666 and
60).

I would check where you convert text values to decimals and would check the
cultutre that you are currently using.

--
Patrice

"PvdG42" <pvdg@toadstool.edu> a écrit dans le message de news:
uO6E8258HHA.536@TK2MSFTNGP06.phx.gbl...
[quoted text, click to view]

AddThis Social Bookmark Button