学生系统遇到的问题:
实时错误 91
实施错误3021
解决方法:
实时错误91:
我的就是自己不认真把代码打错了。自己对了半天的代码才找的的问题。这个事情告诉我们代码的时候一点要认真。
实时错误3021:
出现实时错误3021时,后面都会有提示——BOF或EOF中有一个是“真“,或者当前的记录已被删除,所需的操作要求一个当前的记录。出现的原因是因为数据库中数据为空。
BOF 是 Begin Of File 的缩写
EOF 是 End Of File 的缩写
如果 recordset 的 BOF 属性为 true,那么代表当前的数据库记录集指针处于第1条记录之前的位置,前面已经没有记录了。简单点说,就是当前处于数据库的首。
如果 recordset 的 EOF 属性为 true,那么代表当前的数据库记录集指针处于最后1条记录之后的位置,后面已经没有记录。简单点说,就是当前处于数据库的尾。
如果 BOF 和 EOF 同时为 TRUE,代表当前数据集记录数为 0。
如果EOF为FALSE,代表数据集记录数有值。
对于这个问题的处理方法我是直接使用以下使它跳过。
On Error GoTo dateErr
dateErr:
If Err = 3021 Then
MsgBox "没有数据", vbOKOnly + vbExclamation, "警告"
Exit Sub
End If
我还遇到的问题就是小问题了。