我有ADOQuery联SQL Server.在一个程序中增加了一条记录,但在别一个程序里我想马上反映出来。怎么实现?

解决方案 »

  1.   

    设置数据集的cursor为动态cursor
      

  2.   

    把ADOQUERY重新CLOSE,然后OPEN就行了
      

  3.   

    我以找到了方法。用reQuery。但是,我想要求这样。
    一方修改SQL SERVER数据库,然后数据库通知别一方马上刷新。而不是别一方主动去刷新。怎么实现?
      

  4.   

    那就难了, 不管用Delphi, pb,C++都是很难的问题
    所以最好不要这样想
    服务器不好判断应向哪些终端发送哪些表已更新的消息
    如果实在想这样, 可加一个TTimer在终端程序中来定时刷新
      

  5.   

    要通知对方刷新很困难,对方可以用TTIMER设个时间间隔来刷新。
      

  6.   

    如果需要通知对方刷新的话,那么,你可能用WINSOCKET的网络通讯来实现,给对方发送一个消息,在对方接收到这个消息后就立即进行刷新还有一个办法是,在表中添加一个记录的修改时间字段,在程序中用TIMER控件来定时查询这个字段的值,如果发现有新的记录,则进行更新