学生信息管理系统-----优化问题总结(下)

错误一:

提示错误:vb行句柄引用了一个已被删除的行或被标识为删除的行

小编今天遇到一个问题: 那就是弹出了一个这样的错误:
这里写图片描述

相信大家可能也会遇到这种错误。
造成这个错误的原因究竟是什么?
仔细看了一遍整个窗体的代码,发现都没有错误,自认为逻辑功能上很顺
最后通过百度查发现错误原因:

在游标没有使用完的时候如果改变的游标的数据,就会报这个

随后我在数据库添加数据的代码前加了一行语句:
  Mrc.addnew                                                  

原来的错误代码:
这里写图片描述

更改之后的代码: 这里写图片描述

最后就可以成功了!! 这里写图片描述

错误二: 关于mrc.delete 引发的问题

在修改记录的窗体中,我遇到了一个问题,那就是在修改记录时候必须修改之前的学生学号,如果只修改其他信息,而不修改学号就会提示信息重复,这让我很郁闷。
这个问题找了好几天,百度也没有,然后就和小伙伴们讨论了这个问题,后来我发现我有一句关键的代码丢失, 那就是 :

Mrc.delete

后来我把该语句放在建立mrcc之前:
这里写图片描述

现在成功

关于mrc.delete 的认识:

之前的认识: 把mrc的整个数据集都删除

现在的认识: 只删除mrc中当前游标位置的数据

现在就可以理解了:

mrc.delete 的用途在这里是先把当前的数据删除,然后根据文本框中输入的数据重新建立一个数据集mrcc,如果在mrcc中发现当前数据,那么就是重复。

Mrc.delete 的作用: 不让它和自己本身做对比

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值