经典ASP - 记录集的存储过程返回" -1"记录?

时间:2014-11-09 20:20:13

标签: asp-classic ado

我正在尝试使用经典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”..?

0 个答案:

没有答案