怎么在vb代码中用变量得到存储过程传递出来的output的参数值

解决方案 »

  1.   

    再存储过程里用select 选择变量,VB里执行存储过程后会生成记录集,然后取记录集的值就可以了。
      

  2.   

    --参考:    Set Cmm.ActiveConnection = Cn    Cmm.CommandText = "存储过程名"
        Cmm.CommandType = adCmdStoredProc    Set ParaRet = Cmm.CreateParameter("", adInteger, adParamReturnValue)
        Cmm.Parameters.Append ParaRet
        
        Set ParaIn = Cmm.CreateParameter("@BillID", adVarChar, adParamInput, 10, 单据编号的值)
        Cmm.Parameters.Append ParaIn    Set ParaOut = Cmm.CreateParameter("@strErr", adVarChar, adParamOutput, 100)
        Cmm.Parameters.Append ParaOut
        
        Cmm.Execute
        
        If ParaRet = 0 Then
            '执行成功
        Else
            MsgBox "记帐失败:" & ParaOut.Value
            Set Cn = Nothing
            Exit Sub
        End If