急:请问各位大侠如何能够在C/S状态下实现某一客户端作修改或删除\插,操作后,其它的客户端对DBGRID等进行实时刷新,联了大富大半天了没连上。急!!!!!(2

  • 主题发起人 主题发起人 microming
  • 开始时间 开始时间
M

microming

Unregistered / Unconfirmed
GUEST, unregistred user!
急:请问各位大侠如何能够在C/S状态下实现某一客户端作修改或删除\插,操作后,其它的客户端对DBGRID等进行实时刷新,联了大富大半天了没连上。急!!!!!(200分)<br />
 
我觉得实时刷新可能不行,定时刷新还有可能。
客户端怎么会知道database server的数据已经改变了呢,除非客户端主动地查询
换句话说database server并不会把数据已改变的消息回传给每一个客户端
 
用定时刷新太浪费资源了,建议用客户端的某一动作刷新。
 
当有客户提交数据的时候发送一个网络广播,其他客户在收到广播后刷新。
 
只有进行网络广播,不然不可能自动刷新!!!
 
我怎么没想到由客户端直接广播告诉其他客户端呢,真是short!
 
这样做,每个客户端将差不多同时向服务器发出请求,这样你的服务器负担会很重,尤其当你客户端多时网络负荷会相当大!
 
多谢各位大虾,本人所使用的是SQL SERVER 7。0 DATABASE SERVER现有如下问题:
1:涉及到多个用户的事件同时更改同一条或多条记录时,如何使每一个用户的事件的使用
数据是上一事件修改后的最新数据。
2:怎样在SQL SERVER 中判断记录是否正被其它用户修改。
3:如何对一个记录进行锁定。

用INTERNET的SOCKET 进行广播操作符,如何连续发送,而不等缓存满就直接发送。或不进行
时间间隔,如何等待对方回应消息好像太慢了。还有WIN9X与NT好像不能发送,但NT可发送。
能否像WINDOWS 下的WINPOPUP一样快。

拜托各位大虾了,有分时我一定会全部奉上的。!!!!!^-^
 
用数据快照不行麽?
 
I want to know!!!
 
多人接受答案了。
 
后退
顶部