vs2013 MFC 对连接的数据库中的数据进行删除操作 出现问题 5
代码如下CStringcmdstrcourse;cmdstrcourse.Format(_T("select*fromtb_gradeswherecourse_id='%...
代码如下
CString cmdstrcourse;
cmdstrcourse.Format(_T("select * from tb_grades where course_id = '%s'"), this->deletecourseid);
try{
recordPtr->Open(_variant_t(cmdstrcourse),
conPtr.GetInterfacePtr(),
adOpenDynamic,
adLockOptimistic,
adCmdText);
}
catch (_com_error e){
AfxMessageBox(e.Description());
}
try{ //进行删除
while (!(recordPtr->adoEOF)){
recordPtr->Delete(adAffectCurrent);
recordPtr->movenext();
}
recordPtr->update();
MessageBox(_T("删除成功!"));
}
catch (_com_error e){
AfxMessageBox(e.Description());
}
麻烦大神帮忙看看哪里出问题了。。我的其他地方的删除都没错就这里错了,会是因为我要删的这张表没有主键么? 展开
CString cmdstrcourse;
cmdstrcourse.Format(_T("select * from tb_grades where course_id = '%s'"), this->deletecourseid);
try{
recordPtr->Open(_variant_t(cmdstrcourse),
conPtr.GetInterfacePtr(),
adOpenDynamic,
adLockOptimistic,
adCmdText);
}
catch (_com_error e){
AfxMessageBox(e.Description());
}
try{ //进行删除
while (!(recordPtr->adoEOF)){
recordPtr->Delete(adAffectCurrent);
recordPtr->movenext();
}
recordPtr->update();
MessageBox(_T("删除成功!"));
}
catch (_com_error e){
AfxMessageBox(e.Description());
}
麻烦大神帮忙看看哪里出问题了。。我的其他地方的删除都没错就这里错了,会是因为我要删的这张表没有主键么? 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏5(财富值+成长值)
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询