一个ADO的简单问题(急。。。)(100分)

  • 主题发起人 主题发起人 HongKong4
  • 开始时间 开始时间
H

HongKong4

Unregistered / Unconfirmed
GUEST, unregistred user!
我用adoquery的sql.text:='delete ......'删除数据库中的记录,但与该数据库相关联
的ADOTable的中的记录仍然有被删除的记录。(操作中没有事务操作)

请问,怎样使ADOTable与数据库中的记录时刻保持一致。(既数据库减少一条数据,与该
数据库相关联的所有ADOTable都同时减少一条数据,保持一致性)?
谢了!
 
是记录根本没有删除还是ADOTable的显示没有刷新?
你说的是多用户环境下吧,参见http://www.delphibbs.com/delphibbs/DispQ.asp?LID=416521
 
看你这个样子应该是没有刷新,执行删除语句后执行adotable.active:=false;
adotable.active:=true;
 
对呀,刷新一下试试。
 
你是不是想要A用户改变了数据,B用户要快速知道?
如是,有两种解决办法:
1。SQL SERVER的OLE对象处理。(我只听说,没用过。)
2。自定义消息,用SOCKET通知其他用户刷新。或用中间层的回调。(我已实现。)
 
多人接受答案了。
 
后退
顶部