try
{
hRet = m_pRecordset->Open(bstrQuery, bstrConnent, adOpenDynamic, adLockOptimistic, adCmdText);
if(!SUCCEEDED(hRet))
{
m_strErrorMsg = _T("打开表失败!");
return FALSE;
}
while(!m_pRecordset->ADOEOF)
{
m_pRecordset->Delete(adAffectCurrent);
m_pRecordset->MoveNext();
}
m_pRecordset->Close();
}
catch(_com_error *e)
{
AfxMessageBox(e->Description());
return FALSE;
}
return TRUE;
}
首先,我们需要定义个CDao 对象,在其构造函数会初始化Com,在析构函数会释放Com,那么我们应该在什么地方来定义CDao 对象呢?
这个变量必须能够在全局使用,在应用程序启动的时候开启数据库,而在应用程序关闭的时候关闭数据库。mfc中有个全局对象theApp,可以在应用程序类中定义CDao 对象。
今天基本上完成了在mfc中对数据库的增删改查操作。心里非常的开心,加油!