在一个TADOQuery关闭或者打开时为什么AfterScroll会触发多次 应该怎样不让它触发多次?

解决方案 »

  1.   

    设connection.connectoption:=[coConnectUnspecified]
      

  2.   

    我是设connection.connectoption:=[coConnectUnspecified]的
    还是会
      

  3.   

    如果这个事件里面没有代码,管他触发多少次;
    如果有代码。可以这样解决:先用ads1(:adoDataSet,这个数据集的滚动事件里没有代码)将数据取过来。然后 ads2(这个数据集的事件中有代码) := ads1;关闭前可以先把 ads2.AfterScroll := nil;
      

  4.   

    如果这个事件里面没有代码,管他触发多少次;
    如果有代码。可以这样解决:先用ads1(:adoDataSet,这个数据集的滚动事件里没有代码)将数据取过来。然后 ads2(这个数据集的事件中有代码) := ads1;关闭前可以先把 ads2.AfterScroll := nil;