我的存储过程是有参数输入,经过计算,进行输出的,请问用VB如何执行该存储过程?

解决方案 »

  1.   

    ADO有执行存储过程的方法啊. 和command,recordset很类似,很简单的啊.
      

  2.   

    cn.execute "execute 存儲過程名 參數1,參數2"
      

  3.   

    rs.open "exec prconame aa,bb",cn,1,3
      

  4.   

    我知道了,哈哈!
    代码如下:Sub cmd()
    Dim iCmd As ADODB.Command
    Dim iRe&Set iCmd = New ADODB.Command
    With iCmd
        .ActiveConnection = iConc   '数据库连接字符串
        .CommandType = adCmdStoredProc
        .CommandText = "存储过程名"
        .Parameters.Refresh '创建存储过程参数
        .Parameters("@输入参数1") = "值1"   '为参数赋值
        .Parameters("@输入参数2") = "值2"
        
        .Execute    '执行存储过程
        
        Debug.Print .Parameters("@输出参数1")   '显示存储过程的执行结果
        Debug.Print .Parameters("@输出参数2")
    End With
    End Sub