我是sql server 用adoquery连接的。是一个浏览窗口,我在formcreate中加了adoquery.close;adoquery.open;希望如果数据有改动能直接反映出来,如果不加一点问题没有的,照样可以浏览,但是可能数据改动不能马上显示出来。加了就出上面的异常了。
我不理会这个异常,继续按run,程序是可以运行下去的,很正常。但是去掉着两句,如果在其他地方修改了数据,再打开这个窗口,还是原来的数据,这是我不希望看到的。
如果那位高手有其他的方法可以解决我的问题,请多多赐教!!

解决方案 »

  1.   

    把那两句加到FormShow里面,OK!
      

  2.   

    在Form.OnActive事件中“
    adoquery.close;
    adoquery.open;
      

  3.   

    将数据重新刷新一次,放在onActive事件中.
      

  4.   

    应该放在form.onshow或者form.onactive中!这是内存释放的问题!访问了没有定义或者没有初始化的变量或者是实例!
      

  5.   

    你是不是把adoquery的sql中的语句给清空了?
      

  6.   

    写在form.activate里就OK了,谢谢各位帮忙,结贴给分表示谢意了