在ADOQUERY中设置好CONNECTIONSTRING(选择UDL方式)、SQL属性后,并激活显示,这都没什么问题;
但是如果修改UDL中的属性(比如指向另外一个数据库B),然后再激活ADOQUERY,不管怎么样,显示的都是前次设置好的数据集,并不是数据库B中的数据。

解决方案 »

  1.   

    忘了说明,是指在设计状态下。另外,如果要运行时要能刷新的话,也不能简单CLOSE再OPEN。  //adoquery1
      with adoquery1 do
      begin
        close ;
        connectionstring := 'FILE NAME=C:\\Program Files\\Common Files\\System\\OLE DB\\Data Links\\M4CONN.UDL' ;   //需要重新赋值
        open ;
      end ;
      

  2.   

    //adoquery1
      with adoquery1 do
      begin
        close ;
        connectionstring := '' ;  //好象要加这一句才行
        connectionstring := 'FILE NAME=C:\\Program Files\\Common Files\\System\\OLE DB\\Data Links\\M4CONN.UDL' ;   //需要重新赋值
        open ;
      end ;
    没人关注吗?
      

  3.   

    可以用个笨方法看一下connectionstring的值呀(显示到LABLE)帮你关注一下