System.InvalidCastException:无法将类型为"System.__ComObject"的COM组件对象强制转换为接口类型“ADODB.Connection”。此操作失败的原因是对IID为“{00001550-0000-0010-8000-00AA006D2EA4}”的接口的com组件调用QueryInterface因一下错误而失败:不支持此类接口(异常来自HRESULT:0x80004002())
string strConn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + DataBasePath.path;
try
{
ADOX.CatalogClass cat = new ADOX.CatalogClass();
ADODB.Connection cn = new ADODB.Connection();
//打开连接
cn.Open(strConn, null, null, -1);
cat.ActiveConnection = cn;
这是我的C#连接数据库代码,我的电脑上安装了access2010,com组件引入的是ADO2.8,程序在我的电脑上没有问题,但是把程序安装到XP系统上后就报错(如题目)XP上面安装了ACCESSENGINE2007,但是没有安装access,到底怎么回事?求大神为我解答啊!!!
下载ADO2.8安装,就是版本不支持的问题
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.OleDb;
namespace AccessPractice
{
public static class AccessH......
答案就在这里:C# Access数据库操作
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?
同意楼上,版本问题,这方面文档不多。