VC++数据库操作问题
我用VC++做了个程序,连接的是access2003数据库,每条记录有三列,均为文本类型,现在我用m_pRecordset->Delete(adAffectCurrent...
我用VC++做了个程序,连接的是access2003数据库,每条记录有三列,均为文本类型,现在我用
m_pRecordset->Delete(adAffectCurrent);
m_pRecordset->MoveNext();
这两个语句删除一条当前记录,删除后总记录m_total的值需要减1,但是当前记录m_index的值和总记录m_total的值不能协调好,当浏览到最后一条记录时会发生m_index大于m_total的情况,系统报错,请问删除记录后怎么调整变量才能避免这种错误?谢谢 展开
m_pRecordset->Delete(adAffectCurrent);
m_pRecordset->MoveNext();
这两个语句删除一条当前记录,删除后总记录m_total的值需要减1,但是当前记录m_index的值和总记录m_total的值不能协调好,当浏览到最后一条记录时会发生m_index大于m_total的情况,系统报错,请问删除记录后怎么调整变量才能避免这种错误?谢谢 展开
4个回答
展开全部
做一个条件语句,如果删除的记录是最后一条记录,则INdex不再+1否则,你删除的记录是最后。而你的Index还+1就出错了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(!m_pRecordset.IsEOF())
m_total--;
m_total--;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(!m_pRecordset.IsEOF())
m_total--;
m_total--;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询