如下代码:
a:='erp.adoconnection2';
qy6.connection:=a;
提示'incompatible types:'TADOConnection' and 'String'',请问A需定义成什么类型才可以?

解决方案 »

  1.   

    a:='Provider=SQLOLEDB.1;Password=1234;Persist Security Info=True;User ID=sa;Initial Catalog=MyDB;Data Source=.192.168.0.100';
    ADOConnection1.ConnectionString:=a;
    ADOQuery1.Connection:=ADOConnection1;
      

  2.   

    大家没有理解我的意思,可能我讲的不是很清楚,我的意思是一个adoquery连接erp.adoconnection1或者erp.adoconnection2,怎样将erp.adoconnection1或erp.adoconnection2赋值给a,然后将a赋值给adoquery的conncetion.
      

  3.   

    a是字符串,那么就用qy6.connectionstring
    a是adoconnection,那么就用qy6.connection
      

  4.   

    将一个变量赋值给adoquery的conncetion,可能是erp.adoconnection1也可能是erp.adoconnection2.
      

  5.   

    这么1个小问题有这么难理解吗?
    connection是TADOConnection类型,你的a是字符串类型; 當然不行了
    看2#最后一句,ADOQuery1和ADOConnection1是同在一个窗体,若不同就变一下:
    ADOQuery1.Connection:=:=XXOO.adoconnection1; //XXOO窗体上有adoconnection1这个控件那么看你的,就是这样:
    qy6.connection:=erp.adoconnection1;
    qy6.connection:=erp.adoconnection2;或
    var a:TADOConnection;a:=erp.adoconnection1;  //a:=erp.adoconnection2;
    qy6.connection:=a;