需要在delphi中实时检测oracle中一个表的数据,当数据发生变化时进行相应处理,请问在delphi中有什么事件可以达到这目的?或者有其它方法可以实现在delphi中实时根据oracle表数据变化进行相应处理?

解决方案 »

  1.   

    数据集控件的静态字段对象的CHANGE事件可以扑捉!
      

  2.   

    to Cheney(切尼):
    这样可以吗?若是dataset取出数据来不再刷新,也能捕捉到数据库的变化?不知这个办法可以吗?
    你用另一个表设标志专门记录该表的变化。为这个数据表做一个触发器,一有变化就在“标志表”里改变标志。然后,在程序里不断地对标志表进行刷新和检查就可以了。
      

  3.   

    to TWWH:
            我这种方法,好象只能扑捉到本地数据的变化,对于SERVER端的变化好象不行!!
    我打算试一下你的方法!
      

  4.   

    你完全可以写在服务器端oracle数据库的触发器中。快而省力!
      

  5.   

    同意楼上,让服务器自己去检查,如果Insert,Delete或Alter,就让服务器送给应用程序一个标志。
      

  6.   

    关键是delphi的应用程序如何检测,是触发,还是循环检测(这由你的程序背景决定:-))?