Asp classic 输出参数和存储过程

Asp classic 输出参数和存储过程,asp-classic,Asp Classic,我在谷歌上搜索过,但似乎没有一个解决方案适合我! 我在SQL Server中有一个存储过程,该存储过程中设置了一个输入参数和一个输出参数 使用经典ASP,我希望检索该输出参数的值,但似乎没有设置任何内容(但在SQL Server Management Studio中执行时,我可以看到输出参数工作正常) 我尝试使用命名参数方法,但总是得到一个错误,即参数超出范围、参数错误或类型错误(类似于此) 真的。。。头痛。我只想从存储过程设置输出参数值(存储过程中的第二个参数)检查错误: Set reader

我在谷歌上搜索过,但似乎没有一个解决方案适合我! 我在SQL Server中有一个存储过程,该存储过程中设置了一个输入参数和一个输出参数

使用经典ASP,我希望检索该输出参数的值,但似乎没有设置任何内容(但在SQL Server Management Studio中执行时,我可以看到输出参数工作正常)

我尝试使用命名参数方法,但总是得到一个错误,即参数超出范围、参数错误或类型错误(类似于此)

真的。。。头痛。我只想从存储过程设置输出参数值(存储过程中的第二个参数)

检查错误:

Set reader = cmdTemp.Execute

If Err.number <> 0 or  dbConn.Errors.Count <> 0 Then
   'Do something to handle the error
End If
Set reader=cmdTemp.Execute
如果Err.number 0或dbConn.Errors.Count 0,则
“做点什么来处理这个错误
如果结束
您是否具有执行存储过程的权限?i、 e.ASP用户的凭据


经过长时间的调查,似乎我想做的是不可能的(但在.NET中)。似乎我需要执行两次命令,第一次获取输出参数值,然后下一次显示结果。可怕的。赞美.NET

COM世界中的大多数集合都使用基于零的索引。尝试使用
参数(0)
作为输入参数,使用
参数(1)
作为输出参数。

是,权限良好。我可以在不指定输出参数的情况下确认是否正确获取了记录集并可以显示数据,但我确实需要该输出参数。我也检查了你提到的错误,没有报告错误。完全没有问题。它只显示输入参数,但根本不获取输出参数值,即使存储过程设置了它,我在SSMS中执行存储过程时可以看到它;你有证据吗?没有,它不是那样工作的:)记住,这是VBScript,所以0不是第一个参数。但我还是试过了,但没有成功。
Set reader = cmdTemp.Execute

If Err.number <> 0 or  dbConn.Errors.Count <> 0 Then
   'Do something to handle the error
End If