2013-10-02 55 views
0

我們有一個將XML文件轉換爲Access數據庫的程序。幾個月前,您的客戶端遇到了一個錯誤,表中2個字段的值與XML文件中的值不同,該值被截斷。爲了糾正這個問題,我們將這兩個字段從Single To Double更改爲一切,並且一切正常。訪問數據庫雙字段值未正確保存

今天,你的一位僱員使用這個新版本的程序,並遇到其他錯誤。問題是當值從XML文件保存時,它會改變。例如:來自XML文件的值是3628.40,並且Access保存了3628,39990234375,當我們查詢該值時,我們獲得了3628,39990234375。有沒有辦法讓Access商店3628.40不改變字段類型?

我知道這個問題並不是來自程序,SQL Server轉換器會將Wright值保存在Double字段中。

回答

3

您想使用浮點數據類型的唯一時間是絕對精度不重要時。這實際上非常罕見。

如果重要的是,正如客戶指出的那樣,您需要根據系統使用十進制或貨幣類型。

+0

ps訪問沒有Money數據類型 – Brad

+1

@Brad:在訪問中它被稱爲「貨幣」,這是同樣的事情。 – NotMe

+0

我想避免這種改變,但我不得不重寫一些使用小數點的應用程序。謝謝 – Stephan

-1

我會查看數據在表格中的存儲位置,看看它是什麼類型並將其更改爲貨幣或會計。會計提供了一個更清潔的外觀,更容易閱讀,恕我直言。你沒有提到你如何輸出Excel文檔? Word報告?導出到SharePoint?

此外,我會猜測它是XML文件被導入時被截斷...訪問只是顯示導入的值。原始值如何存儲到XML文件中?數據輸入端是否有任何更改?除非有人進入並改變了一些東西,否則我認爲你的數據庫不是什麼問題。

從用戶開始,觀察輸入過程並確保在你的數據庫被搞亂之前。只是一個想法。

相關問題