c#用属性连接数据库错误

图片说明

程序集中加载类型错误,你把详细的代码文件贴下看看。

string connstr = "Provider=Microsoft.Jet.OleDb.4.0;";
connstr += @"Data Source=D:\Merger201503016caohuan\GEARCNC.mdb";
OleDbConnection conn = new OleDbConnection(connstr);
OleDbDataAdapter da = new OleDbDataAdapter("select * from DressingWheel order by 修整轮名称 ",conn);

        DataSet ds = new DataSet();
        da.Fill(ds, "DressingWheel");

        dataGridView1.AutoGenerateColumns = true;
        dataGridView1.DataSource = ds;
        dataGridView1.DataMember = "DressingWheel";
                    这只是初始化里面的代码,但我其他按钮中都用到了数据连接,比如修改

对于不同的Excel版本,有两种接口可供选择:Microsoft.Jet.OLEDB.4.0(以下简称 Jet 引擎)和Microsoft.ACE.OLEDB.12.0(以下简称 ACE 引擎)。

Jet 引擎,可以访问 Office 97-2003,但不能访问 Office 2007。

ACE 引擎是随 Office 2007 一起发布的数据库连接组件,既可以访问 Office 2007,也可以访问 Office 97-2003。

另外:Microsoft.ACE.OLEDB.12.0 可以访问正在打开的 Excel 文件,而 Microsoft.Jet.OLEDB.4.0 是不可以的。

可以试试Microsoft.ACE.OLEDB.12.0 这个驱动。

不知道你说的属性是什么东西,就你的截图看不出什么,你用的是什么控件,依赖的组件丢失。

图片说明

你没有安装ace12.0
http://download.csdn.net/detail/andrezone/6584773这里下载ace

可能是程序集的版本、权限问题,修改目中和DLL命名空间一致的程序集,重新编译,应该就可以了