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