VC操作EXCEL文件在执行查询时提示 数据库错误:microsoft Jet搜索引擎找不到对象'exx'请确认对象是否存在

我是通过ODBC来访问的。excel文件的名称是exx,表的名称是exx,在ODBC管理器配置中中其名称也为exx下面为部分代码,调试的时候,问题出现在我贴出的代码段的最... 我是通过ODBC来访问的。
excel文件的名称是exx,表的名称是exx,在ODBC管理器配置中中其名称也为exx
下面为部分代码,调试的时候,问题出现在我贴出的代码段的最后
麻烦帮我看一下,谢谢

CString strExcelPath; //获取源excel文件的路径 CFileDialog dlg(true); /TRUE为OPEN对话框,FALSE为SAVE AS对话框
if(dlg.DoModal()==IDOK)
{
strExcelPath=dlg.GetPathName();
}
else
{
return;
}

CString sDsn, dstDsn; CString sDriver;
CDatabase dbExcel;
CString sSql;

sDriver = GetExcelDriver();
if (sDriver.IsEmpty())
{
AfxMessageBox("没有安装Excel驱动!");
return;
}

// 创建进行存取的字符串 sDsn.Format("ODBC;DRIVER={%s};DSN='';DBQ=%s", sDriver, strExcelPath);

TRY
{
// 打开数据库(既Excel文件)
if (!dbExcel.Open(NULL, false, false, sDsn))
{
AfxMessageBox("打开源Excel失败!");
return ;
}

// 设置读取的查询语句
sSql.Format("SELECT * FROM exx");
// 执行查询语句
if (!recset.Open(CRecordset::forwardOnly, sSql, CRecordset::readOnly))
{
return ;
}
展开
 我来答
jhjfhjdsh
2013-03-11
知道答主
回答量:5
采纳率:0%
帮助的人:4.2万
展开全部
设置的查询语句应为:
sSql.Format("SELECT * FROM `exx$`");
或者
sSql.Format("SELECT * FROM [exx$]");
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式