Foxtable(狐表)用户栏目专家坐堂 → 传统写法如何获取储存过程的输出参数?


  共有1768人关注过本帖树形打印复制链接

主题:传统写法如何获取储存过程的输出参数?

帅哥哟,离线,有人找我吗?
happyft
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1907 积分:16954 威望:0 精华:0 注册:2014/7/29 19:09:00
传统写法如何获取储存过程的输出参数?  发帖心情 Post By:2019/12/13 11:18:00 [只看该作者]

    Dim cklb As String
    Dim cmd As New SQLCommand
    cmd.ConnectionName = Mydata
    cmd.CommandText = "Exec usp_pd_price '" & ck & "', '" & strID & "','" & ds & "','" & de & "'," & cklb & " output "
    'cmd.CommandText = "exec usp_pd_price ?,?,?,? ,? output" '带输出参数
    'cmd.Parameters.Add("@ck",ck) '输入参数
    'cmd.Parameters.Add("@strID",strID) '输入参数
    'cmd.Parameters.Add("@ds",ds) '输入参数
    'cmd.Parameters.Add("@de",de) '输入参数
    'cmd.Parameters.Add("@cklb", "", True) '输出参数
    cmd.ExecuteNonQuery
    'msgbox(cmd.Parameters("@cklb"))
    msgbox(cklb)

用上面注释掉的语句可以正确得到储存过程传回的输出参数值,但用红色传统的写法msgbox中却显示空值,应该如何写才正确?

谢谢!

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/13 11:47:00 [只看该作者]

只能使用注释掉的用法

 回到顶部