注册 登录
编程论坛 VB6论坛

ADO控件的Move方法定位记录的相关问题。

VB丶小宇 发布于 2014-12-23 12:00, 377 次点击
界面:
只有本站会员才能查看附件,请 登录

MovePrevious按钮的代码:
程序代码:

If Adodc1.Recordset.BOF = True Then              '判断是记录指针否到达记录头,若到达则执行Then后面的语句。
Adodc1.Recordset.MoveFirst                            '移动到记录头
MsgBox "记录指针移动错误,指针已移动到首条记录。"        '交互设计。告诉用户已经到达文件头。
Else                                                 '若没有到达
Adodc1.Recordset.MovePrevious                       '向前移动一条记录。
For i = 0 To 4                                      '填充文本框
Text1(i).Text = Adodc1.Recordset.Fields(i)
Next i
End If                                           '结束if循环。

为什么在做出判断以后,还会报实时错误3021:
只有本站会员才能查看附件,请 登录
2 回复
#2
xzlxzlxzl2014-12-23 19:09
记录集为空时提示的错误。
#3
VB丶小宇2014-12-24 10:05
以下是引用xzlxzlxzl在2014-12-23 19:09:11的发言:

记录集为空时提示的错误。

您还,我增加了几行代码,还是报那个错误。
程序代码:

If Adodc1.Recordset.RecordCount > 0 Then             '判断记录集是否为空。不为空则执行Then后面的语句。
If Adodc1.Recordset.BOF = True Then                    
Adodc1.Recordset.MoveFirst
MsgBox "记录指针移动错误,指针已移动到首条记录。"
Else
Adodc1.Recordset.MovePrevious
For i = 0 To 4
Text1(i).Text = Adodc1.Recordset.Fields(i)
Next i
End If
Else                                                  '若记录集为空,则执行Else后面的语句。
MsgBox "数据表中无有效记录。请重试!", vbOKOnly + vbApplicationModal      '交互设计,报错。
End If

为何还是报3021的错误。
只有本站会员才能查看附件,请 登录
1