2016-06-07 41 views
0

當我嘗試從Oracle Db(字段類型varchar2(4000字節))中檢索字段的值並將其顯示在html表中時,錯誤;嘗試讀取varchar2(4000字節)時VBScript ADODB.Recordset錯誤'800a0cc1'

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

猜測它可能是一個拼寫錯誤,但是你在'Rs.Close'之前缺少'<%'。 – Lankymart

+0

哦,這是一個錯字,當我寫這篇文章... –

+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

具體地說,:
這裏的更多的信息「從數據源中的柱的標識符由字段的名稱屬性表示」。

因此,該字段的名稱是該列的名稱。在你的例子中,你的列名將是RUS而不是IV.RUS

+0

非常感謝!) –

相關問題