VBScript ADODB.Recordset错误' 800a0cc1'当试图读取varchar2(4000字节)

时间:2016-06-07 19:06:26

标签: oracle vbscript

当我尝试从Oracle Db(字段类型varchar2(4000字节))检索字段的值并将其显示在html表中时,我收到错误;

  

ADODB.Recordset 800a0cc1

查询是:

<% set Rs = oConn.Execute("SELECT DISTINCT IV.CATEG,IV.CATEG_NAME, IV.SEQ_NUM,
  IV.ACTIVE_FLG, IV.RUS FROM TBL_SBL_VIEW_IVR_DIR iv WHERE IV.CATEG_NAME=21")%>

<td><%=(Rs("IV.RUS"))%></td>                        

Rs.Close
Set oConn = Nothing
%>

此行发生错误:

<td><%=(Rs("IV.RUS"))%></td>    

我确信数据库中的记录存在,我们将非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

试试这个:

<td><%=(Rs("RUS"))%></td>

如果这不起作用,并且您可以调试脚本,请通过迭代来获取字段的名称。

For Each f in Rs.Fields
    Wscript.Echo f.Name
Next

如果这也没有帮助,请尝试访问记录集中项目的索引。请谨慎这样做,因为如果您的查询发生了变化,它可以更改此索引。

<td><%=(Rs.Fields(4))%></td>

编辑:
这里有更多信息: ADO RecordSet Field Object

具体而言,“数据源中的标识符由字段的Name属性表示。”

因此Field的名称是列的名称。在您的示例中,您的列名称将为RUS 而不是 IV.RUS