没有可用的错误消息,结果代码: E_NOINTERFACE(0x80004002)。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbException: 没有可用的错误消息,结果代码: E_NOINTERFACE(0x80004002)。
string mystring = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source =" + path + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1'";
OleDbConnection cnnxls = new OleDbConnection(mystring);
string strExcel = "SELECT * FROM [Sheet1$]";
OleDbDataAdapter myDa = new OleDbDataAdapter(strExcel, cnnxls);
DataSet myDs = new DataSet();
myDa.Fill(myDs); //该行报错
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbException: 没有可用的错误消息,结果代码: E_NOINTERFACE(0x80004002)。
string mystring = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source =" + path + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1'";
OleDbConnection cnnxls = new OleDbConnection(mystring);
string strExcel = "SELECT * FROM [Sheet1$]";
OleDbDataAdapter myDa = new OleDbDataAdapter(strExcel, cnnxls);
DataSet myDs = new DataSet();
myDa.Fill(myDs); //该行报错
解决方案 »
- 请问怎么在CKEditor把图片保存的时候判断并改变图片大小
- 高手请进
- 本地数据与接口数据联合查询问题。
- vss2005配置完成,其它人用vs2005访问的问题
- 分没了,有人进来说下么??比较复杂的一个问题。。。。急~~~~~
- VS.NET 2003 C#语言,可不可以在 Page_Load()里调用javascript函数,或者判断用户存在,在客户端弹出一个提示信息 !
- DataGrid中的超链接问题,急。。。
- Timer 的问题 50分
- 我做了一个搜索,功能可以实现,但是就是有一点我输入空值或者我输入的东西在我的数据库里找不到的话,他不提示,而是直接进行页面跳转,我用的是Sql2000数据库,请问我怎样在搜索按钮上加上什么限制语句呢?
- 有人在吗?数据库提取图片显示不了
- TreeView数据库绑定能添加链接和点击事件么?
- 邮件内容动态发送?
换个驱动试试?
office2007对应的excel版本是Excel 12是不是你写的8.0的版本太老了?
0;HDR=Yes;IMEX=1'" 你的excel是03还是07的 反正就是这一行代码的问题 你再试一下 不行的话再说
网上找E_NOINTERFACE(0x80004002)。 的相关资料 都没能找到合适的解决方法
真无语。急啊。。
注意单引号要成对。
string mystring = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source =" + path + ";Extended Properties='Excel 11.0;HDR=Yes;IMEX=1'";看看这篇帖子,跟你遇到的问题,一模一样:
导入Excel数值读不到,找不到可安装的 ISAM错误!
已经成对的了,用Excel 11.0则报错:找不到可安装的 ISAM
只有用了 Excel 8.0就报:结果代码: E_NOINTERFACE(0x80004002)。 这个错。
不知道会不会跟我的电脑的office2003有关系?
/// 获取Excel文件中的数据
/// </summary>
/// <param name="filepath">Excel文件的绝对路径</param>
/// <param name="sheetname">Excel工作薄</param>
/// <returns></returns>
public static DataSet ExcelDataSource(string filepath, string sheetname)
{
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + filepath + ";" + "Extended Properties=Excel 8.0;";
OleDbConnection con = new OleDbConnection(strConn);
OleDbDataAdapter oda = new OleDbDataAdapter("select * from [" + sheetname + "$]", con);
DataSet ds = new DataSet();
oda.Fill(ds);
return ds;
}
string strConn = @"Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + fileInfo.FullName + ";" + "Extended Properties=\"Excel 12.0;HDR=YES;IMEX=1;\"";
string strExcel = "select * from [sheet1$]"; using (OleDbDataAdapter adaptor = new OleDbDataAdapter(strExcel, strConn))
{
DataSet ds = new DataSet();
adaptor.Fill(ds);
Excel_UserInfo = ds.Tables[0];
}
你这个是导入Excel2007版本的吧。。 我的是2003的