4,011
社区成员
发帖
与我相关
我的任务
分享
strsql = "select * from flow_info_tb order by flow_ID"; // 默认升序
// 查询flow_info_tb中的所有记录
m_pRecordset.CreateInstance(__uuidof(Recordset));
try
{
m_pRecordset->Open((_variant_t)strsql,
theApp.m_pConnection.GetInterfacePtr(),
adOpenDynamic,
adLockOptimistic,
adCmdText);
}
catch(_com_error *e)
{
AfxMessageBox(e->ErrorMessage());
}
try
{
if(m_pRecordset->BOF) // 无记录
{
m_pRecordset->Close();
m_pRecordset = NULL;
return;
}
else // 有记录
{
m_pRecordset->MoveFirst();
BYTE equip;
while(!m_pRecordset->adoEOF)
{
// flow_info_tb表中有几个字段 ,有一个是flow_ID,字符串类型n1-n2-n3格式
……; // 数据处理部分
equip = n1; // 处理得到n1
if(equip == 1) // 如果 n1等于1删除这条记录
{
m_pRecordset->Delete(adAffectCurrent); // 排序后的记录集中记录的删除,这句出错!
m_pRecordset->Update();
}
m_pRecordset->MoveNext();
}
}
}
catch(_com_error *e)
{
AfxMessageBox(e->ErrorMessage());
}
m_pRecordset->Close();
m_pRecordset = NULL;