删除列表控件中选定的项

采石工 2012-11-07 04:22:11
我利用下面的代码删除列表控件中选定的项,可是当多选时会发生运行时错误。希望大家解惑!

void CDatabaseDemoDlg::OnBnClickedDelete()
{
// TODO: Add your control notification handler code here
OpenDatabase();
POSITION pos = m_listctrl.GetFirstSelectedItemPosition();
while (pos)
{
int nItem = m_listctrl.GetNextSelectedItem(pos);
m_pRecordset->MoveLast();
m_pRecordset->Move(-nItem);
m_pRecordset->Delete(adAffectCurrent);
}
m_pRecordset->Update();
ShowDatabase();
CloseDatabase();
}
...全文
101 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
傻X 2012-11-07
  • 打赏
  • 举报
回复
这种问题完全可以一步步断点看变量纠错的。
Eleven 2012-11-07
  • 打赏
  • 举报
回复
一个原则,从后往前删除对应的item项

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧