如何在C#中引用ADO RecordSet对象?

时间:2009-04-16 05:54:18

标签: .net com interop adodb

我正在使用COM DLL,这是一个函数调用,它返回一个ADO RecordSet对象,并希望在我的C#应用​​程序中引用它。

添加了引用,将msado15,interop.adodb dll放在bin目录和debug目录中,在web.config中添加了汇编密钥,但仍然出现以下错误:

  

定义了'ADODB.Recordset'类型   在未引用的程序集中。   您必须添加对程序集的引用   'ADODB,版本= 7.0.3300.0,   培养=中性公钥= b03f5f7f11d50a3a”。

关于什么是正确的方法的任何想法?

编辑:我将哪个程序集添加到GAC?我在哪里可以找到ADODB.dll?

添加了对c:\ program files \ microsoft.net \ primary interop assemlies \ adodb.dll的引用并最终使其工作

2 个答案:

答案 0 :(得分:1)

尝试将项目中对ADODB.dll的引用更改为“Copy Local”true。

答案 1 :(得分:0)

程序集应该在GAC中,顾名思义(名称中包含publickeytoken)。

编辑:引发错误的互操作程序集应该在GAC中。 或者从项目中删除引用,并从bin目录中添加对dll的引用。