TMSquery 提交后没有更新的问题

使用SDAC的TMSQuery组件进行开发,碰到一个问题:

在TMSQuery中进行New或者Edit后,post,界面数据已更新,也没有报错

刷新后,所有的更新全部没有了,查看数据库,也是没有写入。

用SQL 事件探查器观察,没有发现写入语句。

原因:

原来是为了检测数据库字段的更改,对msquery启用了cache updates,即:

CacheUpdates=True

所以,所有的更新,都是缓存在本地。

只有在ApplyUpdates 和CommitUpdates后,才真正的写入数据库。

 

解决办法:

在post后,或者需要的时候,调用applyUpdates和commitUpdates,即可。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据