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

本文介绍了在VB编程中遇到的MRC错误及其解决方案。包括如何避免在游标未关闭时修改数据导致的错误,以及正确使用Mrc.delete来防止数据重复的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

错误一:

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

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

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

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

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

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

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

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

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

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

Mrc.delete

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

现在成功

关于mrc.delete 的认识:

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

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

现在就可以理解了:

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

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

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值