起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 700|回复: 0

有关客户端使用数据缓存引发的错误

[复制链接]
发表于 2004-7-2 11:08:49 | 显示全部楼层 |阅读模式
问题发生先决条件:
1、使用的是非Oracle数据库
2、设置本地缓存为可用(config.exe中设置的)

问题现象:
在使用Business更新一些数据后保存的时候,会提示Delta is empty错误,并且不能保存修改的数据。

问题说明:
出现这个问题是因为数据库引擎造成的。
你的数据库采用的SQL Server数据库,缺省的数据引擎是BDE
客户端缓存采用的是SQLLite数据库,采用DBExpress数据引擎
这两个数据引擎在处理日期型、BCD类型的时候,精度不一致,造成了这个问题。
注意:这里BCD类型就是Studio中的 数字 类型。

问题的解决方案:
1。换Oracle数据库
Oracle采用的是DBExpress数据引擎,不会出现上面说的不一致

2。改变数据类型
需要缓存的数据表,不要出现日期类型和BCD类型,不采用这样的类型,照样可以得到这样的表现的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-12-23 04:58 , Processed in 0.043742 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表