学生信息管理系统删除最后一条记录报错3021

简介: 学生信息管理系统删除最后一条记录报错3021

问题原因:
当我们删除最后一条记录是由于数据库已经没有记录了,报错。

解决方法

使用 On Error GOTo 可以解决这个问题
具体代码以修改学籍信息为例:

   Dim Str2$
'记下当前位置
mybookmark = mrc.Bookmark
'提示是否删除
Str2$ = MsgBox("是否删除当前记录?", vbOKCancel, "删除当前记录")
'判断按钮类型
On Error GoTo error
If Str2$ = vbOK Then
    '移动到数据集下一条记录
    mrc.MoveNext
    '判断数据是否为空
    If mrc.EOF Then
        '移动到数据集的第一条记录
        mrc.MoveFirst
        mybookmark = mrc.Bookmark
        mrc.MoveLast
        mrc.Delete
        mrc.Bookmark = mybookmark
        '调用函数显示数据
        Call viewdata
    Else
    mybookmark = mrc.Bookmark
    mrc.MovePrevious
    mrc.Delete
    mrc.Bookmark = mybookmark
  Call viewdata
End If
Else
    mrc.Bookmark = mybookmark
    Call viewdata
End If
error
    MsgBox "无任何信息,请先添加班级信息!", vbOKOnly + vbExclamation, "警告"
    frmModifyclassinfo.Hide
    frmAddclassinfo.Show

On Error GoTo error 表示禁止当前过程中任何已启动的错误处理程序,一直到error结束
方法不止这一种,但这种方法感觉很方便,好理解,简单。

目录
相关文章
|
6月前
|
Java 数据库
图书信息查询系统
图书信息查询系统
75 1
|
JavaScript
开发遇到问题记录
开发遇到问题记录
57 0
|
Python
十八、通讯录管理系统Python版(对学生的增加,删除,修改,查询,遍历所有学员信息,退出系统,六个功能的实现)
十八、通讯录管理系统Python版(对学生的增加,删除,修改,查询,遍历所有学员信息,退出系统,六个功能的实现)
十八、通讯录管理系统Python版(对学生的增加,删除,修改,查询,遍历所有学员信息,退出系统,六个功能的实现)
|
3月前
|
SQL 前端开发 Java
已知数据库中存在表tb_book2,通过在图书信息界面填写书本的基本信息,然后提交后写入数据库中的表格中。需要对提交的信息进行修改,信息填入不能为空,为空则则有提示。
该博客文章通过示例演示了如何使用JSP结合SQL Server数据库向表`tb_book2`中添加图书信息,包括信息填写、前端验证、JavaBean封装图书属性、使用`PreparedStatement`执行插入操作,并确保了提交的信息不能为空,否则会给出提示。
|
6月前
|
前端开发
项目中问题记录
is打头的boolean属性的小坑
|
数据库
学生信息管理系统当数据库无记录时报错3021
学生信息管理系统当数据库无记录时报错3021
68 0
|
数据库
学生信息管理系统之【修改信息窗口】
学生信息管理系统之【修改信息窗口】
102 0
|
前端开发 数据安全/隐私保护
日常开发记录(2021-11-08)
日常开发记录(2021-11-08)
日常开发记录(2021-11-08)
|
JavaScript Java 开发者
【实验】-员工删除-删除完成|学习笔记
快速学习【实验】-员工删除-删除完成
|
Java 关系型数据库 MySQL
使用所学Spring知识,实现简易的图书查询系统功能。实现查询全部图书。 根据书籍编号查询信息。 根据书名查询书籍信息。 根据状态查询书籍信息。
使用所学Spring知识,实现简易的图书查询系统功能。实现查询全部图书。 根据书籍编号查询信息。 根据书名查询书籍信息。 根据状态查询书籍信息。
267 0
使用所学Spring知识,实现简易的图书查询系统功能。实现查询全部图书。 根据书籍编号查询信息。 根据书名查询书籍信息。 根据状态查询书籍信息。