TMSquery 提交后没有更新的问题
使用SDAC的TMSQuery组件进行开发,碰到一个问题:
在TMSQuery中进行New或者Edit后,post,界面数据已更新,也没有报错
刷新后,所有的更新全部没有了,查看数据库,也是没有写入。
用SQL 事件探查器观察,没有发现写入语句。
原因:
原来是为了检测数据库字段的更改,对msquery启用了cache updates,即:
CacheUpdates=True
所以,所有的更新,都是缓存在本地。
只有在ApplyUpdates 和CommitUpdates后,才真正的写入数据库。
解决办法:
在post后,或者需要的时候,调用applyUpdates和commitUpdates,即可。
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。