当我尝试从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>
我确信数据库中的记录存在,我们将非常感谢任何帮助。
答案 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
。