vb.net - OracleDataReader Reader.Read() 显示枚举未产生任何结果,但行数为真
问题描述
我有一个返回 oracle reader 的抽象方法,我可以在枚举中看到行,并且在调试时将 rows 字段设置为 true,但是当我到达 reader.Read() 行时,它显示 Enumeration 没有产生任何结果,但行仍然设置为 true .
Dim reader as OracleDataReader = pobj_W.GetMyReader()
While reader.Read()
//code
End while
终于可以访问上面返回oracle reader的抽象方法了
Dim Cmd As OracleCommand = Nothing
Dim reader As OracleDataReader = Nothing
Dim sentCmd As Boolean = False
If robj_Command Is Nothing Then
Cmd = pcon_Conn.MyOraConn.CreateCommand
Cmd.CommandText = vstr_SQL
Else
Cmd = robj_Command
sentCmd = True
End If
If pcon_Conn.QueryTimeout > 0 Then
Cmd.CommandTimeout = pcon_Conn.QueryTimeout
reader = Cmd.ExecuteReader()
If sentCmd = False Then Cmd.Dispose()
Cmd = Nothing
Return reader
它永远不会进入循环,因为枚举没有产生任何结果。这里发生了什么?
在调试时,结果视图将在几秒钟后显示行,然后它变空但行仍然保持真实。
解决方案
推荐阅读
- python - 如何知道 Python 程序的最后启动时间?
- swift - 如何在swift中生成带有参数的QRCode图像?
- apache-spark - spark sql可以创建nosql表吗?
- c# - LineGeometry 上奇怪的 StrokeDashArray 行为
- android-fragments - 单击列表视图中的项目时导航到新片段
- javascript - Three.js - TypeError: THREE.XLoader 不是构造函数
- ios - Firebase 身份验证中的 MultiFactor 是什么意思
- xcode - Safari 14:chrome.permissions.request() 无法无缝运行,并且 tab.url 总是空白 - 扩展
- java - 为什么 Java 使用带有 Dagger 的 HashMap 会抛出 NullPointerException?
- vba - 文本到表格,在不是段落标记的分隔符处创建行(不是列)