学生信息管理系统 错误调试及错误总结(3)

本文针对程序开发中常见的错误处理问题提供了详细的解决方案,包括查询、修改和删除数据时的错误提示及处理方法,确保程序运行更加稳定可靠。

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

14

错误描述

查询学信息时,如果没有查询到,要提示没有查到

错误处理

在程序中添加一个判断

If not mrc.EOF then

………….

Else

MsgBox "没有您所要查找的数据"

End If

15

错误描述

修改班级信息时,如果修改了一下,然后取消修改了,但是显示的是修改了以后的数据

错误处理

解决办法

cmdcancel 后加上

Call viewdata

重新添加数据

16

错误描述

在所有的删除记录中,都没有判断记录是否完全删除

错误处理

和前边的一样,加上判断记录是否删除

17,

错误描述

在修改数据的窗体中,如果记录为空则出错

错误处理

form_load中添加判读语句

If mrc.RecordCount = 0 Then

MsgBox "记录为空,无法再提供修改", vbOKOnly + vbExclamation, "警告"

Exit Sub

Else

mrc.MoveFirst

Call viewData

myBookMark = mrc.Bookmark

mcClean = True

End If

18

错误描述

在调用iewdata时 保证记录不为空,

错误描述

采用判断

Mrc.recordcount>0 判断

20

错误描述

在成绩修改中,

删除代码中有查找记录集的一段代码

错误处理

需要提前判断是否记录,movenext

源代码为

txtSQL = "select * from result_Info "

Set mrc = ExecuteSQL(txtSQL, MsgText)

mrc.MoveLast

Call viewData

修改为

txtSQL = "select * from result_Info "

Set mrc = ExecuteSQL(txtSQL, MsgText)

'-----------------------------

If mrc.RecordCount > 0 Then

mrc.MoveLast

Call viewData

End If

'-----------------------------

21

错误描述

在查询数据时

判断是否查询到数据

end if end with

如果先end with

就不会执行end if

导致错误

代码

错误处理

If Not mrc.EOF Then

Do While Not mrc.EOF

.Rows = .Rows + 1

.CellAlignment = 4

.TextMatrix(.Rows - 1, 0) = mrc.Fields(0)

.TextMatrix(.Rows - 1, 1) = mrc.Fields(1)

.TextMatrix(.Rows - 1, 2) = mrc.Fields(2)

.TextMatrix(.Rows - 1, 3) = mrc.Fields(3)

.TextMatrix(.Rows - 1, 4) = mrc.Fields(4)

.TextMatrix(.Rows - 1, 5) = mrc.Fields(5)

mrc.MoveNext

Loop

Else

MsgBox "没有找到记录", , "提示"

End If

End With

22

错误描述

在修改数据的时候

主关键字,如学号,班号,课程号等不允许修改

错误处理

设置器属性locked true

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值