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

错误一:

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

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

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

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

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

  Mrc.addnew                                                  

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

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

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

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

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

Mrc.delete

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

现在成功

关于mrc.delete 的认识:

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

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

现在就可以理解了:

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

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

猜你喜欢

转载自blog.csdn.net/qq_30631063/article/details/81201137