读书人

ODBC读写Excel

发布时间: 2012-04-25 19:32:32 作者: rapoo

求教:ODBC读写Excel
我在创建了一个用户数据源myExcel,使用Excel97-2000数据库,工作薄选择c:\demo.xls(已存在)。使用下面代码打不开记录集,提示参数不足期待是1。

CString sDsn,sFile,sDriver,sSql;
sFile = "C:\\demo.xls ";
sDriver = "Microsoft Excel Driver (*.xls) ";
sDsn.Format( "ODBC;DRIVER={%s};DSN=myExcel;DBQ=%s ", sDriver, sFile);
BOOL bRet = database.OpenEx(sDsn);
sSql = "SELECT [Name],[Age] "
"FROM [demo] ";
CRecordset recset(&database);
TRY{
recset.Open(CRecordset::forwardOnly, sSql);//这里抛出异常。
}
CATCH(CDBException, e)
{
AfxMessageBox( "数据库错误: " + e-> m_strError);
}END_CATCH;

[解决办法]
早期的Excel版本表名后都需要$,新版本的好象就不用了。

读书人网 >VC/MFC

热点推荐