📄 怎样做来确保数据的实时性.txt
字号:
ADO中 没有 refresh 方法,但是有 requery 方法。客户端所有打开的recordset全部是在内存中的。也就是说如果想实现数据库和recordset的完全同步并不是件容易的事情。
解决的方法,我就想到这些。
1、想要服务器定时发回,太简单了,客户端有个timer控件,每次都rs.requery一下就OK了。
2、上面并不是完全的同步,如果想服务器端一旦发生了变化,就反映到客户端,则要在SQL server 建立一个触发器,当SQL Server 做了一次Update动作的时候,就触发一个信号给客户端,让客户端执行一次requery。
<END>
我给出的解决方案是用多层结构,利用com+与消息机制完成这个任务。
可以用消息通讯的方式异步地完成数据的更改。这样你可以在业务规则的com+中完成事务处理功能,来保证数据的完整性与一致性。
<END>
请用SQL2000的触发器进行。
<END>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -