.net Access数据库双字段值未正确保存

.net Access数据库双字段值未正确保存,.net,database,ms-access,.net,Database,Ms Access,我们有一个将XML文件转换为Access数据库的程序。几个月前,您的一个客户机遇到了一个bug,表中两个字段的值与XML文件中的值不同,值被截断。为了解决这个问题,我们将这两个字段从单字段改为双字段,一切都很好 今天,您的一位员工使用这个新版本的程序时遇到了另一个bug。问题是,当从XML文件保存值时,它会更改。示例:XML文件中的值为3628.40,访问save 3628399909034375,当我们查询该值时,我们获得36283999034375。是否有办法在不更改字段类型的情况下访问存储

我们有一个将XML文件转换为Access数据库的程序。几个月前,您的一个客户机遇到了一个bug,表中两个字段的值与XML文件中的值不同,值被截断。为了解决这个问题,我们将这两个字段从单字段改为双字段,一切都很好

今天,您的一位员工使用这个新版本的程序时遇到了另一个bug。问题是,当从XML文件保存值时,它会更改。示例:XML文件中的值为3628.40,访问save 3628399909034375,当我们查询该值时,我们获得36283999034375。是否有办法在不更改字段类型的情况下访问存储3628.40


我知道问题不是来自程序,SQL Server转换将wright值保存在一个双字段中。

唯一需要使用浮点数据类型的时候是绝对精度不重要的时候。这其实很少见


如果它很重要,正如您的客户所指出的,那么您需要根据系统使用十进制或货币类型。

我会查看数据存储在表中的位置,查看它是什么类型,并将其更改为货币或会计。IMHO表示,会计的外观更干净,更易于阅读。你没有提到你是如何输出Excel文档的?文字报告?导出到SharePoint

另外,我猜是XML文件在导入时被截断了…Access只是显示导入的值。原始值如何存储到XML文件中?数据输入端是否有任何更改?除非有人进去改变了什么,否则我不认为你的数据库出了什么问题


从用户开始,观察输入过程,确保正确无误,然后再处理数据库。只是想一想。

ps Access没有金钱数据type@Brad:在access中,它被称为“货币”,这是相同的东西。我想避免更改,但我必须重写一点应用程序以使用小数。谢谢