我有一个代码,需要我从数据库中只找到一行记录集到变量中。
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行
答案 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