asp经典检索和显示单个记录集

时间:2013-04-15 08:22:43

标签: asp-classic

我有一个代码,需要我从数据库中只找到一行记录集到变量中。

dim Connect,conn_,data,sql

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "toServer"
sql = "SELECT * from sppro where proj_name='pname'"
set Data = Connect.Execute(sql)

response.write data("proj_id")

我只是找不到正确的方法来检索和查看单个记录集...我发现了一些关于光标的东西,但我根本不理解它... 任何人都可以向我解释一下吗?

编辑:

错误我得到的代码如下所示。

ADODB.Field错误'80020009'

BOF或EOF为True,或者当前记录已被删除。请求的操作需要当前记录。

/bkpi-msn/Include/ServerSideAjax.asp,第0行

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您已经知道如何从数据库中显示一条记录,但现在您想要显示多条记录。是吗?

对代码进行一些更改后,您可以遍历所有记录:

dim Connect,conn_,data,sql

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "toServer"
sql = "SELECT * from sppro where proj_name='pname'"
set Data = Connect.Execute(sql)

Do Until Data.Eof

    response.write data("proj_id")

    Data.MoveNext
Loop

编辑:要只检索一行,您可以使用以下内容。它基本上是相同的,除了检查以确保至少有一条记录,并且不需要遍历记录集。

dim Connect,conn_,data,sql

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "toServer"
sql = "SELECT * from sppro where proj_name='pname'"
set Data = Connect.Execute(sql)

If Not Data.Eof Then

    response.write data("proj_id")

End If