16,551
社区成员
发帖
与我相关
我的任务
分享
//获得记录集当前位置
CListCtrl* pListCtrl = (CListCtrl*)GetDlgItem(IDC_LIST);
POSITION pos = pListCtrl->GetFirstSelectedItemPosition();
if (pos != NULL)
{
// 在处于选中状态的行数里,从第一行循环到选中的最后一行
while (pos != NULL) // 此处的条件可省略
{
int nItem = pListCtrl->GetNextSelectedItem(pos);
//删除数据库中的记录集
if (m_pRecordset->BOF && m_pRecordset->adoEOF)
{
return;
}
m_pRecordset->MoveFirst();
m_pRecordset->Move((long)nItem); // 找到当前的行数
m_pRecordset->Delete(adAffectCurrent); // 删除对应的值
m_pRecordset->Update();
}
}
else
{
return;
}
POSITION pos = m_listUser.GetFirstSelectedItemPosition();
while (pos != NULL)
{
int index = m_listUser.GetNextSelectedItem(pos);
//handle here
}