为什么记录集是1呢通过ODBC访问Excel得到记录集,却是1,实际记录集大于1的
代码如下:
CDatabase database;
CString sSql;
database.OpenEx(_T("DRIVER={MICROSOFT EXCEL DRIVER (*.XLS)};DSN='''';FIRSTROWHASNAMES=1;READONLY=FALSE;DBQ=c:\\1.xls"),CDatabase::noOdbcDialog);
Crecordset recset(&database);
sSql = "SELECT * FROM [Sheet28$]";
database.ExecuteSQL(sSql);
recset.Open(CRecordset::forwardOnly, sSql, CRecordset::readOnly);
int i=recset.GetRecordCount();
这里的i是1,为什么,是不是有用错函数了谢谢:)