首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

ODBC读写Excel

2012-04-25 
求教:ODBC读写Excel我在创建了一个用户数据源myExcel,使用Excel97-2000数据库,工作薄选择c:\demo.xls(已存

求教: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版本表名后都需要$,新版本的好象就不用了。

热点排行