社区
数据库相关
帖子详情
两层结构,两个问题
loujing
2007-02-24 08:06:02
SQL Server2000,
服务端是RemoteDataModule + ADOConnection + DataSetProvider
客户端是SocketConnection + ClientDataSet,问题如下:
1,A客户增加了一条记录,怎么让B客户那里马上显示,难道一定要放个Timer定时刷新?
2,A在修改或者删除一条记录,B也在修改或者删除同一条记录,这里的异常是怎么处理的?
请大家能具体放点代码,谢谢了。
...全文
227
8
打赏
收藏
两层结构,两个问题
SQL Server2000, 服务端是RemoteDataModule + ADOConnection + DataSetProvider 客户端是SocketConnection + ClientDataSet,问题如下: 1,A客户增加了一条记录,怎么让B客户那里马上显示,难道一定要放个Timer定时刷新? 2,A在修改或者删除一条记录,B也在修改或者删除同一条记录,这里的异常是怎么处理的? 请大家能具体放点代码,谢谢了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dabaicai
2007-02-27
打赏
举报
回复
首先,如果用你的方法的话,界面是不能用数据集操作控件,像DBEDIT,DBGRID,因为你在里面修改数据的时候直接修改到数据库了。
按你的做法,就是用户新增或修改了数据,点击保存,随即发送一个操作消息到服务器,服务器向其他各个客户端再发送消息来刷新,那么,如果很多人都在新增或修改数据的话呢?? 特别是你这边正在修改而另外一边却已经发送了刷新的消息来了(或同时修改一条记录),你如何处理??(当然,这个可以考虑用锁来解决,但问题是当一个人点击修改某条记录,却迟迟没有点击保存,那么其他的人就都不能再处理该数据了),所以建议用定时刷新,比如客户端每5秒,adoquery.requery一下就可以了
kongfancheng
2007-02-27
打赏
举报
回复
这个就涉及到Transaction的问题了。当你修改了一条记录后,该记录即被锁定,直到Transaction被commit。在锁定期间,其他客户端如果要修改该记录,则会抛出异常。
loujing
2007-02-27
打赏
举报
回复
希望dabaicai能继续解释一下。
loujing
2007-02-27
打赏
举报
回复
to dabaicai,adoconnection也会遇到同步刷新或者修改删除同一条记录的问题啊。
to kongfancheng,目前是用socket,然后当A用户增加了一条记录,SocketServer向所有SocketClient群发一个消息,通知它们刷新。
kongfancheng
2007-02-26
打赏
举报
回复
如果是InterBase/FireBird数据库,则可使用Event。MSSQL没有这功能。
不换数据库,则恐怕得自己写一个Socket机制来干这个,或者用timer。当然,也可用dcom的push特性,在服务器端注册一个Event Sink,不过这么做也不简单。
dabaicai
2007-02-26
打赏
举报
回复
一般情况下是定时刷新或者放按钮手动刷新2选1
不过你既然是2层的做成这样是不是有点复杂化了,直接用adoconnection连数据库做不行?
loujing
2007-02-26
打赏
举报
回复
再顶一下,望详细解释。
ZyxIp
2007-02-24
打赏
举报
回复
是到用SOCKET的时候了.
在服务器对所有的数据操作和用户进行统一管理,在操作数据的时候对对应的访问用户进行同步.
不过一般不要这样同步,因为会造成用户当前显示的数据列表突然变化.还是象IE一样放个刷新按钮比较好.
两层
结构
与三层
结构
两层
结构
与三层
结构
长期以来,我们一直使用着"客户端/服务器"的
两层
结构
,这种
两层
的
结构
曾让无数人为之兴奋和惊叹,即客户端提供用户界面、处理业务逻辑,数据库服务器接受客户端SQL语句并对数据库进行查询,...
C/S
结构
的
两层
模型、三层模型及多层模型
(1)
两层
结构
在C/S
结构
中有传统的
两层
结构
和新型的三层
结构
之分。二层
结构
最早在20世纪80年代后期引入业界的,它为多用户系统提供了前所未有的双向交流感和灵活性,革命性的改变了传统的应用设计和系统实现方式...
PCB叠层
结构
规则
一、叠层
结构
:当电源层、地层和信号层的层数确定后,为使PCB具有...如果无法避免,应加大两相邻信号层的层间距,使
两层
信号走线呈垂直或交叉的状态。 (4)、主电源层尽可能与对应的地层相邻,并尽可能减少电源和...
计算机网络的七层
结构
、五层
结构
和四层
结构
TCP/IP体系
结构
:TCP/IP是一个四层体系
结构
,得到了广泛的运用。 五层体系
结构
:为了方便学习,折中OSI体系
结构
和TCP/IP体系
结构
,综合二者的优点,这样既简洁,又能将概念讲清楚。 TCP/IP与OSI最大的不同在于:...
两层
感知机解决异或(XOR)
问题
两层
感知机解决异或
问题
文章目录
两层
感知机解决异或
问题
前言感知机简单逻辑电路与门与非门或门异或门异或门的感知机的表示第一层感知机第二层感知机 前言 本文的内容主要参考《深度学习入门》这本书 最近翻看《深度...
数据库相关
2,497
社区成员
88,445
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章