调用SQL中的存储过程得到的返回值是空,请帮忙看看是不是哪句代码写错了。
Dim cmd As New ADODB.Command
Dim prmDate As New ADODB.Parameter
Dim prmShsljl As New ADODB.Parameter
Dim prmYyljl As New ADODB.Parameter
Dim prmSyljl As New ADODB.Parameter
Dim prmTfljl As New ADODB.Parameter
Dim Return_shsljl As Double
Dim Return_yyljl As Double
Dim Return_syljl As Double
Dim Return_tfljl As Double
Set prmDate = cmd.CreateParameter("@datevalue", adDate, adParamInput, , Now)
cmd.Parameters.Append prmDate
Set prmShsljl = cmd.CreateParameter("@value_shsljl", adDouble, adParamOutput)
cmd.Parameters.Append prmShsljl
Set prmYyljl = cmd.CreateParameter("@value_yyljl", adDouble, adParamOutput)
cmd.Parameters.Append prmYyljl
Set prmSyljl = cmd.CreateParameter("@value_syljl", adDouble, adParamOutput)
cmd.Parameters.Append prmSyljl
Set prmTfljl = cmd.CreateParameter("@value_tfljl", adDouble, adParamOutput)
cmd.Parameters.Append prmTfljl
cmd.CommandText = "sl_EightCount"
cmd.CommandType = adCmdStoredProc
Set cmd.ActiveConnection = cn 'cn为数据库的连接
cmd.Execute
Return_shsljl = cmd.Parameters("@value_shsljl")
Return_yyljl = cmd.Parameters("@value_yyljl")
Return_syljl = cmd.Parameters("@value_syljl")
Return_tfljl = cmd.Parameters("@value_tfljl")