ADO删除纪录的问题 我用ADO的recordset对象,想要删除我找到满足条件的所有纪录,m_pSet->Delete(adAffectGroup);//在数据库中删除查询到的所有纪录。这里需要做什么操作?才能删除我要删除的纪录? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 需要先调用m_pSet->Filter = varFilter其中varFilter是你需要删除记录的条件 其实,干嘛 不用" delete from 表名 where 你的条件"呢。这样可以只执行一句SQL就搞定,用不着找来找去的。 adAffectGroup,我没用过,我用的是adAffectCurrent用循环语句也可以删除所有的符合条件的内容大致流程: hr=pRecordSet.CreateInstance(_uuidof(Recordset)); if(SUCCEEDED(hr)) { pRecordSet->PutRefActiveConnection(m_pConnection); hr=pRecordSet->Open(_variant_t(bstrQuery),vNull, adOpenForwardOnly,adLockOptimistic,adCmdText); if(!pRecordSet->GetadoEOF()) { while(!pRecordSet->GetadoEOF()) { //删之 pRecordSet->Delete(adAffectCurrent); pRecordSet->MoveNext(); } pRecordSet->Close(); } } 已经搞定,大家分了吧几种方法都可以删除的,详细去看了msdn,试验了几种方法。 ActiveX控件问题 map里带结构体指针怎么初始化 COM组件IDL的问题 MFC自定义鼠标样式 我在删除文件之前用二进制打开随机写数据 然后我删除 等我用恢复软件 恢复的时候却是我以前的数据 如何枚举某一目录下的所有文件名? 对IWebBroswer2包装的CWebBroswer2型控件Web Explorer上装载htm文件后打印的问题 一个关于模板的实现,解答与Up都有分。 通过GPRS能获取到什么信息? 送分问题。。。关于sizeof 怎样可以在MFC常规DLL中使用MFC的多文档框架结构? 菜问题一个,送分100
其中varFilter是你需要删除记录的条件
这样可以只执行一句SQL就搞定,用不着找来找去的。
用循环语句也可以删除所有的符合条件的内容大致流程:
hr=pRecordSet.CreateInstance(_uuidof(Recordset));
if(SUCCEEDED(hr))
{
pRecordSet->PutRefActiveConnection(m_pConnection);
hr=pRecordSet->Open(_variant_t(bstrQuery),vNull,
adOpenForwardOnly,adLockOptimistic,adCmdText);
if(!pRecordSet->GetadoEOF())
{
while(!pRecordSet->GetadoEOF())
{
//删之
pRecordSet->Delete(adAffectCurrent);
pRecordSet->MoveNext();
}
pRecordSet->Close();
}
}