首页 > 解决方案 > 使用 movenext 和 moveprevious

问题描述

我想获取当前行旁边的字段的下一个值。

我同时使用了ADODB movenext 和 moveprevious,但是出现了当前上下文不允许的错误。

如何解决?

这是代码

objresultset.MoveNext()
yMark = objresultset.Fields(k1).Value
If xMark = yMark Then
    m += 1
End If
objresultset.MovePrevious()

标签: vb.netadodb

解决方案


我不确定。也许您提供的信息太少。

我假设 ADO 记录集功能也可能依赖于底层数据库系统和/或您的数据库连接属性。因此,在您的情况下,您的特定数据库/记录集实例可能不支持 MovePrevious。

但是,如果它以前工作过,或者如果它在一个小型测试应用程序中工作过,那么您可能正试图超越记录集中的最后一条记录。在这种情况下,您可以在尝试使用 MovePrevious/MoveNext 之前检查 BOF/EOF 属性值。


推荐阅读