0

我们有一个将 XML 文件转换为 Access 数据库的程序。几个月前,您的一个客户遇到了一个错误,一个表中的 2 个字段的值与 XML 文件中的不同,该值被截断。为了纠正这个问题,我们将这 2 个字段从 Single 更改为 Double,一切都很好。

今天,您的一位员工使用这个新版本的程序并遇到了另一个错误。问题是当值从 XML 文件中保存时,它会改变。示例:XML 文件中的值为 3628.40,Access 保存 3628,39990234375,当我们查询该值时,我们得到 3628,39990234375。有没有办法在不更改字段类型的情况下让 Access 存储 3628.40?

我知道问题不在于程序,SQL Server 转换将 wright 值保存在 Double 字段中。

4

2 回答 2

3

您想使用浮点数据类型的唯一时间是绝对精度不重要的时候。这实际上非常罕见。

如果它很重要,正如您的客户指出的那样,那么您需要根据系统使用 Decimal 或 Money 类型。

于 2013-10-02T22:15:14.193 回答
-1

我会查看数据在表中的存储位置,看看它是什么类型,然后将其更改为货币或会计。恕我直言,会计提供了更清晰的外观并且更易于阅读。你没有提到你如何输出......一个Excel文档?文字报道?导出到 SharePoint?

另外我猜想它是在导入时被截断的 XML 文件……Access 只是显示导入的值。原始值如何存储到 XML 文件中?数据输入端有变化吗?除非有人进入并更改了某些内容,否则我认为您的数据库没有问题。

从用户开始,观察输入过程,并在弄乱你的数据库之前确保它是正确的。只是一个想法。

于 2013-10-03T05:29:08.317 回答