如何保持客户端数据一致性问题,急急急!!!

dchengwang 2003-07-24 09:07:01
c/s结构程序,有n台(N>=2)客户端在工作,如何在一个客户端修改完数据,在其他客户端能立即看到,有几种方法,如何实现,请各位大虾指教!!!
...全文
52 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
dchengwang 2003-08-04
  • 打赏
  • 举报
回复
应该有三种方法:
1、客户端后台程序定时从服务器读取数据。
2、用winsock编程、实现一服务器和N客户端的通信,以达到服务器数据库修改时,通知客户端从新读取。
3、用MSMQ方法进行通信
dchengwang 2003-07-31
  • 打赏
  • 举报
回复
up
dchengwang 2003-07-29
  • 打赏
  • 举报
回复
to:wdwd05(☆VB-小伙~) 触发器如何通知客户端,能不能再说的详细一点,用什么办法
to:killcat(纱耄) 用MSMQ来发送刷新消息如何去做那?
to:fengmingxing 用Socket如何通知所有的客户,有例程吗?
wdwd05 2003-07-28
  • 打赏
  • 举报
回复
我认为是这样的:

如果第一个人更新了数据以后,发送到数据库端,一定会触发数据库端的触发器,这样,你可以通过触发器做出响应的消息,例如,某用户添加了一条数据,然后存到数据库的时候,会触发添加触发器,这样,你就可以通过触发器对所有的客户端提出一个警告,警告客户已经有新的数据已经更新,请点击刷新,查看新的数据~

用户可以选择看还是不看,也就是说用户可以选择刷新还是不刷新,这样都是在客户端控制,服务器端只是做出警告而已,你认为这样是不是你想要的?
dchengwang 2003-07-28
  • 打赏
  • 举报
回复
还有其他方法吗?
fengmingxing 2003-07-28
  • 打赏
  • 举报
回复
用Socket通知Client
killcat 2003-07-28
  • 打赏
  • 举报
回复
用MSMQ
来发送刷新消息即可,不过要配置windows域.
TIANHEI 2003-07-27
  • 打赏
  • 举报
回复
定时自动刷新数据
dchengwang 2003-07-27
  • 打赏
  • 举报
回复
2sword(笛之侠) 你说的是一种方法,还有其他的方法吗?
大家还有什么好建议,
2sword 2003-07-25
  • 打赏
  • 举报
回复
在客户端设定每5秒刷新一次的后台运作即可!
在客户改动的内容插入一个表中,每5秒刷一次。我们的后台原理就是这样。
Alicky 2003-07-25
  • 打赏
  • 举报
回复
问问那些做过打票系统的同志。
strongfisher 2003-07-25
  • 打赏
  • 举报
回复
up
dchengwang 2003-07-25
  • 打赏
  • 举报
回复
大家快帮帮忙亚
rwj81 2003-07-24
  • 打赏
  • 举报
回复
是数据库吗?
我认为应该在SERVER端加监控语句,一旦发生RS.UPDATE等更新数据库的语句,
就应当通知CLIENT端刷新那些显示数据的控件。
另外,这样的情况,强烈建议加入事务处理代码,可以保证操作的完整性。
dchengwang 2003-07-24
  • 打赏
  • 举报
回复
up
dchengwang 2003-07-24
  • 打赏
  • 举报
回复
to: rwj81(rwj)
关键是如何通知client端刷新,这你有什么办法?操作完整性要保证,但现在是数据显示的实时性问题

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧