// 打开数据库(既Excel文件)
database.Open(NULL, false, false, sDsn);
CRecordset recset(&database);
// 设置读取的查询语句.
sSql = "SELECT A, B FROM Sheet1";
// 执行查询语句
recset.Open(CRecordset::forwardOnly, sSql, CRecordset::readOnly);
在其他步骤正确的情况下,执行代码,弹出错误提示
【解决方法】
// 设置读取的查询语句.
sSql = "SELECT A, B FROM [Sheet1$]";
【分析】
1,对于用代码创建的excel和表,原始代码访问并不会出现异常
2,对于用office手工创建的excel和表,需采用解决方法中的代码才可正常运行
3,解决方法的代码兼容代码和office手工创建的excel和表
【未解】
原理未知,如有人知晓,敬请告知,不胜感激