varför inte göra ett recordset?
Set objRs = objConn.execute("sp par1, par2, par3 ...")
vari = objRs(0)
Set objRs = nothing
3 svar · 232 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