注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

雨中牧笛声

在我心中你们都不是尖子生,但你们都有可能成为尖子生

 
 
 

日志

 
 

无法找到sheet对象  

2014-07-30 19:32:54|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
 
ODBC读取Excel错误 Microsoft Jet 数据库引擎找不到对象'Sheet1' 请确认对象是否存在,并正确地写出它的名称和路径
分类: c++ 2012-11-30 14:28 1379人阅读 评论(3) 收藏 举报
ODBC读取Excel数据库引擎找不到对请确认对象是否存在错误
[cpp] view plaincopyprint?
// 打开数据库(既Excel文件)  
database.Open(NULL, false, false, sDsn);  
  
CRecordset recset(&database);  
  
// 设置读取的查询语句.  
sSql = "SELECT A, B FROM Sheet1";  
  
// 执行查询语句  
recset.Open(CRecordset::forwardOnly, sSql, CRecordset::readOnly);  
        // 打开数据库(既Excel文件)
        database.Open(NULL, false, false, sDsn);
        
        CRecordset recset(&database);

        // 设置读取的查询语句.
        sSql = "SELECT A, B FROM Sheet1";
    
        // 执行查询语句
        recset.Open(CRecordset::forwardOnly, sSql, CRecordset::readOnly);

在其他步骤正确的情况下,执行代码,弹出错误提示


【解决方法】


[cpp] view plaincopyprint?
// 设置读取的查询语句.  
        sSql = "SELECT A, B FROM [Sheet1$]";  
// 设置读取的查询语句.
        sSql = "SELECT A, B FROM [Sheet1$]";

【分析】

1,对于用代码创建的excel和表,原始代码访问并不会出现异常

2,对于用office手工创建的excel和表,需采用解决方法中的代码才可正常运行

3,解决方法的代码兼容代码和office手工创建的excel和表


【未解】

原理未知,如有人知晓,敬请告知,不胜感激

  评论这张
 
阅读(205)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017