vb.net - 使用 movenext 和 moveprevious
问题描述
我想获取当前行旁边的字段的下一个值。
我同时使用了ADODB movenext 和 moveprevious,但是出现了当前上下文不允许的错误。
如何解决?
这是代码
objresultset.MoveNext()
yMark = objresultset.Fields(k1).Value
If xMark = yMark Then
m += 1
End If
objresultset.MovePrevious()
解决方案
我不确定。也许您提供的信息太少。
我假设 ADO 记录集功能也可能依赖于底层数据库系统和/或您的数据库连接属性。因此,在您的情况下,您的特定数据库/记录集实例可能不支持 MovePrevious。
但是,如果它以前工作过,或者如果它在一个小型测试应用程序中工作过,那么您可能正试图超越记录集中的最后一条记录。在这种情况下,您可以在尝试使用 MovePrevious/MoveNext 之前检查 BOF/EOF 属性值。
推荐阅读
- blazor-webassembly - 为什么 Kentico-Kontent .NET SDK 在 Blazor WebAssembly GetItemsAsync 中运行
() 返回所有类型的项目? - asp.net-core - 通过 POST 将 JSON 模型和单独的值传递给 API
- javascript - Ionic InAppBrowser 焦点在 iOS 上落后
- swiftui - WidgetBundle 根据一些逻辑返回小部件
- android - 以编程方式在 Android 上的徽章通知
- reactjs - Twilio 视频通话:权限仅在 chrome 中被拒绝
- python - 如何解决将 PostgreSQL 与 Vercel 同步的错误
- weblogic - Weblogic 存储和转发以及为什么它不尝试发送存储的消息?
- html - 移动设备上的引导导航栏奇怪问题
- python - 如何将多个 CSV 文件中的数据加载到嵌套字典中?