【发布时间】:2014-05-06 15:58:35
【问题描述】:
我并不精通 ASP,但这就是我目前必须使用的。我有一个存储过程,它生成一个我想在经典 ASP 中处理的结果集。如果我在 SQL Management Studio 中使用相同的参数运行 SP,我可以看到结果集,因此我知道它的工作原理。
存储过程采用 1 个参数 @part,我使用以下代码进行了测试,可以看到 SP 是使用 SQL Profiler 执行的,但我得到了从 ASP 返回的“500 - 内部服务器错误”,而不是显示的结果集.
如何正确检索结果集?
Dim fpart, objCommand, objRecordset
fpart = "SMF10320BRNU12"
Set objCommand = Server.CreateObject("ADODB.Command")
With objCommand
.ActiveConnection = db
.CommandText = "sp_movements"
.CommandType = 4
.CommandTimeout = 240
.Parameters.Append .CreateParameter("@part", 200, 1, 20)
.Parameters("@part") = fpart
Set objRecordset = .Execute
End With
for each x in objRecordset.Fields
Response.Write(x.name)
Response.Write(" = ")
Response.Write(x.value & "<br />")
next
Response.Write("<br />")
objRecordset.MoveNext
objRecordset.Close
Set objRecordset = nothing
objCommand.Close
Set objCommand = nothing
【问题讨论】:
标签: vbscript asp-classic ado