varför inte göra ett recordset?
Set objRs = objConn.execute("sp par1, par2, par3 ...")
vari = objRs(0)
Set objRs = nothing
3 svar · 235 visningar · startad av Jesper T
Finns det något sätt att förkorta en sån här "standardvariant" för att anropa SP:s där både in och utparametrar är med?
Både in och utparmeter:
cmd.Parameters.Append .CreateParameter("@price", adSmallInt, adParamInput, 10)
cmd.Parameters("@price") = 22
Parameters.Append .CreateParameter("@retValue", adSmallInt, adParamOutput, 10)
returnvalue=cmd.Parameters("@retValue")
Bara inparametrar (som jag kallar förkortad):
sp="sp_mySP 'värde1','värde2',3,4,5
conn.execute(sp),,128
Anledningen till min fråga är att det är ca 30 stycken inparametrar och en utparameter och det blir så ofantligt mycke kod då.
varför inte göra ett recordset?
Set objRs = objConn.execute("sp par1, par2, par3 ...")
vari = objRs(0)
Set objRs = nothing
Jag får:
Item cannot be found in the collection corresponding to the requested name or ordinal
På denna rad: vari = objRs(0)
Om jag gör så.
SET NOCOUNT ON