读书人

怎么动态链接adoquery的connection

发布时间: 2012-08-10 12:19:33 作者: rapoo

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

[解决办法]
qy6.connectionstring
[解决办法]
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;
[解决办法]

探讨
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……

[解决办法]
a是字符串,那么就用qy6.connectionstring
a是adoconnection,那么就用qy6.connection
[解决办法]
这么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;

读书人网 >.NET

热点推荐