0

在我的 asp 代码中,我想调用一个存储过程。这是我正在工作的代码:

newHireSQL = "EXEC sp_selectNewHireSQL"
Set rsGetHireID = Server.CreateObject("ADODB.Recordset")
rsGetHireID.Open newHireSQL,ConnectionString,adOpenStatic

但是我不想那样写。我想使用这段代码:

Dim Conn
SET rsGetHireID = Server.CreateObject("ADODB.RecordSet")
SET Conn = Server.CreateObject("ADODB.Command")
Conn.CommandText = "sp_selectNewHireSQL"
Conn.CommandType = adCmdStoredProc
Conn.ActiveConnection = ConnectionString
Set rsGetHireID = Conn.Execute

但是对于这段代码,我得到了一个记录数为-1.

有谁知道为什么会发生这种情况以及如何解决?

谢谢。

4

1 回答 1

0

要修复 -1 问题,请提供正确的光标:

SET rsGetHireID = Server.CreateObject("ADODB.RecordSet")
SET oCommand = Server.CreateObject("ADODB.Command")
oCommand.CommandText = "sp_selectNewHireSQL"
oCommand.CommandType = adCmdStoredProc
oCommand.ActiveConnection = ConnectionString
rsGetHireID.CursorLocation = 3 'adUseClient
rsGetHireID.Open oCommand
于 2013-05-16T13:03:00.937 回答