2011-05-08 2 views
0

J'essaie d'utiliser SqlDataReader pour lire un Decimal (10,2) à partir d'une base de données MSSQL dans une chaîne formatée comme 8.80.ASP.net/C# SqlDataReader et problème décimal

SqlDataReader reader = cmd.ExecuteReader(); 
xxx = reader["xxx"] //??? 

J'ai essayé plusieurs façons mais j'ai toujours obtenu 8,00 au lieu de 8,80. Et je peux confirmer les données dans la base de données est 8.80.

Quelqu'un pourrait-il me dire comment faire? Merci.

Modifier: Merci pour votre temps. Il s'avère que je fausse dans mon code. Chaque façon que j'ai essayé fonctionne réellement bien ....

+0

Quel est le type de données de xxx? –

Répondre

2

reader ["xxx"] renvoie un objet. Si vous êtes sûr que cette colonne est un nombre décimal, placez-le en décimal. decimal xxx = (Decimal)reader["xxx"];

+0

Oh. J'ai mal tapé dans mon code .......... Chaque façon que j'ai essayé fonctionne maintenant ... Merci quand même. – MaoWoo