Klassisches ASP - ADO führt die gespeicherte Prozedur aus, die Parameter übergibt

Ich muss Parameter in eine gespeicherte Prozedur mit klassischem ASP übergeben. Ich sehe einige Leute, die das Command-Objekt benutzen und andere, die es NICHT benutzen.

Meine Sproc-Parameter sind wie folgt:

@RECORD_NUMBER decimal(18,0),
@ErrorType nvarchar(100),
@INSURANCE_CODE smallint,
@CompanyId int,
@INS_ID_NUM nchar(22)   

Dann versuche ich Folgendes:

Dim conn, rsSet,rsString, cmd

Dim RN,ET,IC,CI,IIN
RN = Request.Form("Record_Number")
ET = Request.Form("ErrorType")
IC = Request.Form("INSURANCE_CODE")
CI = Request.Form("CompanyID")
IIN = Request.Form("INS_ID_NUM")

set conn = server.CreateObject("adodb.connection")
set rsSet = Server.CreateObject ("ADODB.Recordset")


conn.Open Application("conMestamed_Utilities_ConnectionString")
rs_string = "apUpdateBill " & RN &",'" &  ET & "'," & IC & "," & CI & ",'" & IIN & "'"
rsSet.Open rsString, conn, adOpenForwardOnly,, adCmdText

(Ich brauche kein Recordset, ich versuche nur, es zum Senden von Daten zu bringen.)

Error:
ADODB.Recordset-Fehler '800a0bb9'
Argumente sind vom falschen Typ, liegen außerhalb des zulässigen Bereichs oder stehen in Konflikt miteinander.

Ich habe Befehlsmaterial ausprobiert und bekomme "Präzisions" -Fehler Muss ich "Befehlsobjekt verwenden"?

z.B.

Set cmd = Server.CreateObject("ADODB.Command")
'Set cmd.ActiveConnection = conn
'cmd.CommandText = "apUpdateBill"
'cmd.CommandType = adCmdStoredProc
'Cmd.Parameters.append Cmd.createParameter("@Record_Number", adDecimal, adParamInput, 18)
'Cmd.Parameters("@Record_Number").Precision = 0
'Cmd.Parameters("@Record_Number").value = Request.Form("Record_Number")

Antworten auf die Frage(1)

Ihre Antwort auf die Frage