ADODB Recordset.Recordcount损坏与甲骨文(ASP)
问题描述:
由于某些未知的原因,当我尝试从ASP中的ADODB.Recordset对象读取RecordCount属性它会导致奇怪的数据损坏,似乎不遵循任何特定的模式我可以找到。我正在使用ASP连接到Oracle 10g数据库。以下是我正在使用的代码。ADODB Recordset.Recordcount损坏与甲骨文(ASP)
c_objRS.Open strSql, objPage.objCn, adOpenStatic, adLockReadOnly, adCmdText
DB_ReadListCount = c_objRS.RecordCount
出于某种原因,从这个记录读一些CLOB对象返回null值只有当我打电话c_objRS.RecordCount。如果我不叫它,或者如果我调用c_objRS.Close然后c_objRS.Open,那么它工作得很好。另外c_objRS.Requery似乎解决了这个问题。
我现在真的不想使用这些方法,因为我害怕通过打开和关闭结果集而导致某些级别的数据损坏,并且我不想重新运行其他查询,因为问题表最终可能会变得相当庞大。
我目前使用ODAC 11.1.0.6.21
任何帮助,将不胜感激!
答
尝试MoveNext或MoveLast,然后使用MoveFirst。这可能有帮助。
答
试试这个:
If Not c_objRS.EOF Then
c_objRS.MoveNext
DB_ReadListCount = objRS.RecordCount
Else
DB_ReadListCount = 0
End If