你引用结果时,判断了是否有记录吗?
这个检查你出错地方的代码,是否有这些判断。
if rs.bof or rs.eof then
无数据了
else
引用数据
end if
或者写成
if not(rs.bof and rs.eof) then
引用数据
else
无数据了
endif
按顺序引用数据时,使用 do 循环 ,到底时,就跳出循环。
-----------------------
百度这个错误的内容:
实时错误'3021',BOF或EOF中有一个是"真",或者当前的记录以被删除
出现此错误是因为:
1.查找的数据库记录为空..可以用 rs.RecordCount 来判断数据是否等于0
2.查找到数据后,用 Del 命令删除记录后,再引用 Fields 后会出现错误.
3.已经用MoveFirst 或用 MovePrevious 命令 移动至数据库开始后再用 MovePrevious 命令.
4.已经用MoveLast 或用 MoveNext 命令 移动至数据库开始后再用 MoveNext 命令.