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 ;
} 展开
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 ;
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询