CString sTemp, sID;
_RecordsetPtr m_pRecordset;while(m_pRecordset->adoEOF == VARIANT_FALSE){
sTemp = m_pRecordset->Fields->GetItem(L"ID")->Value;
sTemp.Trim();
if(sTemp.Compare(sID) == 0){
m_pRecordset->Delete(adAffectCurrent);
m_pRecordset->Update();
break;
} m_pRecordset->MoveNext();
}删除一条记录后再进行检索就会出现问题,请问如何解决?
谢谢
_RecordsetPtr m_pRecordset;while(m_pRecordset->adoEOF == VARIANT_FALSE){
sTemp = m_pRecordset->Fields->GetItem(L"ID")->Value;
sTemp.Trim();
if(sTemp.Compare(sID) == 0){
m_pRecordset->Delete(adAffectCurrent);
m_pRecordset->Update();
break;
} m_pRecordset->MoveNext();
}删除一条记录后再进行检索就会出现问题,请问如何解决?
谢谢
解决方案 »
- 如何实现directshow h264编码
- cdialog类中如何获得document的指针
- 做了一个windows服务,可是怎么都出错...
- 高难度问题, 高分求解决方案......................
- 为什么我的IOCP投递读操作,却收不到数据???
- 100分,,VC7.0在XP下MFC写的WINSOCK程序,怎么拿到别的机器上运行?
- Navigate2(s,NULL,NULL)怎么啦?
- 请问怎样编程控制其他win程序的输入?比如自动输入的鼠标点击事件。最高给300分
- 请问哪儿有数据结构的代码?
- JOB_NONINTERACTIVE与 NetScheduleJobAdd编译通不过
- SubclassDlgItem函数的功能是什么,看MSDN时有些地方不好译
- 图像实时显示问题求救
m_pRecordset->Update();
这两句有问题,照理说查找到的记录应该已经被删除了,但下一次循环时记录集指针
还是会指向它,然后就会报错:Runtime Error,具体错误我也不清楚。附msdn关于Delete方法的一段评论:
Retrieving field values from the deleted record generates an error. After deleting the current record, the deleted record remains current until you move to a different record. Once you move away from the deleted record, it is no longer accessible.