怎样向老组件传递ADO连接对象?
Equn 2007-06-14 11:59:41 以前用VB6.0开发的组件,在C#中引用后老组件及ADO2.6,需要向老组件传递一个“ADODB.Connection”数据库连接对象,代码如下:
SqlServer=ConfigurationSettings.AppSettings.Get("SqlServer");
SqlDb=ConfigurationSettings.AppSettings.Get("SqlDb");
SqlDbUid=ConfigurationSettings.AppSettings.Get("SqlDbUid");
SqlDbPwd=ConfigurationSettings.AppSettings.Get("SqlDbPwd");
ADODB.Connection conn=new ADODB.Connection();
conn.Open("Provider=SQLOLEDB.1;Server="+SqlServer+";UID="+SqlDbUid+";PWD="+SqlDbPwd+";Database="+SqlDb,"","",0);
configs sys=new configs(); //configs为老的组件
sys.init(conn); //向老组件传递连接对象
错误提示:
E:\My Documents\Visual Studio Projects\AutoUpdate\AutoUpdate.cs(104): 与“EqunNews._configs.init(ref ADODB.Connection)”最匹配的重载方法具有一些无效参数
E:\My Documents\Visual Studio Projects\AutoUpdate\AutoUpdate.cs(104): 参数“1” : 无法从“ADODB.Connection”转换为“ref ADODB.Connection”
老组件使用的ADO对象版本为2.6,在C#中也引用了同一版本ADO。
.Net初学者请求帮助,谢谢!