用同一段代码给一个adoquery和一个adoconnecton的connectionstring赋值(从配置文件中读取并组合),一个放在adoquery的连接放在login窗口的create事件里,adoconnection的连接放在main窗口的create时间里,登陆窗口的登陆按钮调用main的create()方法,但是adoquery连接没问题,只有adoconnection始终连不上,提示“operation is not allowed on an object referencing a closed or invalid connection”错误,不知道怎么回事

解决方案 »

  1.   

    设置好字符串连接属性后要把它的connect属性设为true,同时把keepconnection属性设为true,检查一下你是不是这样设定的?
      

  2.   

    你要确认在调用之前,adoconnecton必须已经建立
      

  3.   

    adoconnection是main的一个属性对象,就像一个edit,应该在调用create前已经存在了吧??
    不过我同时设置了connect为true但没设置keepXX的值,一会儿试一下
      

  4.   

    还是没用啊兄弟,如果让main窗体最先创建或独立创建就没问题,否则就不行