使用movenext和moveprevious

时间:2019-04-01 07:31:38

标签: vb.net adodb

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

我同时使用了ADODB movenext和moveprevious,但是有一个错误,即当前上下文不允许。

该如何解决?

这是代码

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

1 个答案:

答案 0 :(得分:0)

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

我假设ADO记录集功能也可能取决于基础数据库系统和/或数据库连接属性。因此,您的特定数据库/记录集实例可能不支持MovePrevious。

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