我正在尝试使用经典ASP执行存储过程,使用两个参数并将结果返回到一个记录集,我可以循环并通过DO WHILE循环显示到表中。
但问题是,当我尝试执行以下代码时,我没有得到任何结果。当我使用“RecordCount”属性时,它返回-1条记录。
通常,如果它是标准的SQL查询,我会使用Response.Write来获取查询文本并在SSMS中进行诊断,但我不确定在使用ADODB.Command时如何排除故障。有没有办法准确地写出它在做什么?
这就是我所拥有的:
Set cmd = Server.CreateObject("ADODB.Command")
Set objRS = Server.CreateObject("ADODB.RecordSet")
With cmd
.ActiveConnection = objConn
.CommandType = 4
.CommandText = "dbo.testCount"
Call .Parameters.Append(.CreateParameter("@Location", adVarChar, adParamInput, 50))
Call .Parameters.Append(.CreateParameter("@Year", adInteger, adParamInput))
.Parameters("@Location").Value = "TestLocation"
.Parameters("@Year").Value = 2014
Set objRS = cmd.Execute()
End With
Set cmd = Nothing
TotalRecords = objRS.RecordCount
Response.Write TotalRecords
^^^^ TotalRecords =“ - 1”..?