DAO无法释放引擎问题
用VC编了个简单的DAO,运行结果正常,竟然在销毁时报告m_pDAODBEngine不为NULL。
代码见下:
#include <afxdao.h>
#include <stdio.h>
#include <afx.h>
int main()
{
TRY{
CDaoDatabase *myDao =new CDaoDatabase(NULL);
myDao->Open("D:\\work\\thesis\\program\\demo\\B2B.mdb",false,false,_T(""));
CDaoRecordset *myRes = new CDaoRecordset(myDao);
myRes->Open(AFX_DAO_USE_DEFAULT_TYPE,"select * from goods",0);
COleVariant vField;
vField = myRes->GetFieldValue(1);
printf("%s\n",vField.pbVal);
myRes->Close();
myDao->Close();
delete myRes;
delete myDao;
myDao = NULL;
}CATCH(CDaoException,e)
{
AfxAbort();
}
END_CATCH
return 1;
}