如何使用CRecordSet进行批量删除
正在做一个成绩管理的Access的数据库,如果想把其中已退学学生的记录全部删除,我用下面的方法为什么会失败呢?
m_Student.m_strFilter.Format( "[AdditionInformation]= '退学 ');
m_Student.Open();
try{m_rsLcMainURL.Delete();}
catch(CDBException *pException){
pException-> Delete();
}
m_Student.m_strFilter.Empty();
m_Student.Requery();
m_Student.Close();
执行后Delete()会抛出异常:多行数据被更新.
然后我再把数据库用Access打开,发现里面所有的记录都被删除了,百思不得其解啊,有高手可以指点一下吗?或者另提供一个批量删除的思路.
[解决办法]
同楼上的说法。
另外,你的问题是因为你的表没有主键……