c/s问题(100分)

  • 主题发起人 主题发起人 chinlw
  • 开始时间 开始时间
C

chinlw

Unregistered / Unconfirmed
GUEST, unregistred user!
client a 做的修改可是client b 没有及时更新,是什么问题
 
CLIENT b 不会自动知道 CLIENT a 对库进行了修改,除非CLIENT A修改后通知一下CLIENT B
 
请问怎么通知呢
 
两表没有关联吗?什末意思
 
方法一:服务器上做一程序,用来联系各客户端(用Socket,DCOM,总之不简单)
方法二:客户端定时去读服务器,或者做一个“刷新”按钮让用户去点击,就象IE有个刷新按钮一样
 
我是说,c/s数据库程序,多用户来输入的时候,几个用户不能及时刷新,怎么做用table.refresh
好象不行,
 
c/s?别用table,用query ,updatesql
 
如果服务器端一有更新,就将数据传回客户端也太麻烦了。而且所有的团队开发软件都不是这
样的!如INTERDEV等。
一般的方式是:客户a 更新后,客户b 如果要更新,可以直接更新,如果没冲突。一切OK。
如果有冲突,会出错。在错误处理里你可以将OLDVALUE,NEWVALUE,CURVALUE都得到,然后决定
怎么做。当然,如果你需要服务器端的新数据,可以做个刷新的按钮。只要关闭再重新连接就
可以了。千万不要定时刷新,那样效率太低了,会浪费很多的网络资源的。
 

不知道到底是查询还是录入?
不过可以考虑用Timer 刷新1次/s ,哇,我的天啦!
唉!!!!!
AGREE BLUEPEACH!
 
一般情况下C/S程序的CLIENT不会自动刷新!因为这样会造成网络负荷的增加。
可以使用“刷新”按钮。你说的Table1.refresh不行,可能是你的table的问题,
你的table必须有一个PRIMARY KEY才能使用refresh.
 
请你参考DATABASE构件的 TransIsilation属性。
 
多人接受答案了。
 
后退
顶部