2013-12-13 131 views
0

我有一個SQL Server存儲過程,它返回一個名爲「LienAlloc_Amt」類型的錢的列。 在SQL Server Management Studio(SSMS)中,記錄返回「85.226」(3位小數)的「LienAlloc_Amt」值。但是,當我使用DataSet從C#代碼中檢索值時,只設置了「85.22」。DataSet將小數點截斷爲2位

enter image description here

爲什麼當DataSet對象填充 「LienAlloc_Amt」 被截斷?

+0

仔細檢查'DataTable'上的'Columns'。它可能是作爲一種不同類型進入的,並且無意中被截斷了。 – TyCobb

+0

如果您能向我們展示您的存儲過程的正文,我們也可以提供更多幫助。 – TyCobb

+0

@TyCobb當我檢查列的數據類型時,它是'System.Decimal'。 – Sung

回答

0

檢查你的程序的返回類型,應用程序的一面。也許你把這種類型轉換成類,所以這可能會導致問題。嘗試自動生成類型。