【问题标题】:using recordset in classic asp在经典 asp 中使用记录集
【发布时间】:2013-04-14 04:53:48
【问题描述】:

我正在尝试在经典 ASP 中使用带有以下代码的记录集从数据库中获取数据。我使用的是 windows 7 32 位操作系统:

<%
dim con,rs
set con=Server.Createobject("ADODB.Connection")
con.Provider="Microsoft.Jet.OLEDB.4.0"
con.Open "c:\inetpub\wwwroot\New folder\123.mdb"
rs.Open "select * from student",con
for each x in rs.fields
response.write(x.name)
response.write("=")
response.write(x.value)
next
rs.Close
con.Close
%>

错误是:

Microsoft VBScript runtime error '800a01a8'

Object required: ''

/New folder/recordset.asp, line 7

【问题讨论】:

  • 首先你必须创建一个记录集对象

标签: asp-classic recordset


【解决方案1】:

“rs”这个词在 VBScript 中没有保留,您必须自己创建一个记录集。

换行:

rs.Open "select * from student",con

改为:

Set rs = con.Execute("select * from student")

您还只迭代第一条记录,要迭代所有记录,请将代码更改为:

Do Until rs.EOF
    for each x in rs.fields
        response.write(x.name)
        response.write("=")
        response.write(x.value)
        response.write(", ")
    next
    response.write("<br />")
    rs.MoveNext
Loop

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-19
    • 2011-06-01
    • 1970-01-01
    • 2010-12-12
    相关资源
    最近更新 更多