Foxtable(狐表)用户栏目专家坐堂 → 存储过程输出参数问题


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

主题:存储过程输出参数问题

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


加好友 发短信
等级:四尾狐 帖子:998 积分:6656 威望:0 精华:0 注册:2014/10/20 11:06:00
存储过程输出参数问题  发帖心情 Post By:2015/12/24 16:00:00 [只看该作者]

存储过程有个输出参数,想得到这个参数值,代码如何写?

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/12/24 16:21:00 [只看该作者]


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


加好友 发短信
等级:四尾狐 帖子:998 积分:6656 威望:0 精华:0 注册:2014/10/20 11:06:00
  发帖心情 Post By:2015/12/24 16:33:00 [只看该作者]

你可否写个例子

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/12/24 16:33:00 [只看该作者]

如果,要直接获取,你就要改sqlcommand了。

 

Dim Cnn As New System.Data.SqlClient.SqlConnection("连接字符串")

Cnn.Open()

Dim adoCmd As New System.Data.SqlClient.SqlCommand("存储过程", Cnn)

adoCmd.CommandType = System.Data.CommandType.StoredProcedure

adoCmd.Parameters.Add("@参数1", System.Data.SqlDbType.NVarChar, 20)

adoCmd.Parameters("@参数1").Value = "Frances"

adoCmd.Parameters.Add("@参数2", System.Data.SqlDbType.Int)
adoCmd.Parameters("@参数2").Direction = System.Data.ParameterDirection.Output
adoCmd.ExecuteNonQuery()

output.show(adoCmd.Parameters("@参数2").Value.ToString())


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


加好友 发短信
等级:四尾狐 帖子:998 积分:6656 威望:0 精华:0 注册:2014/10/20 11:06:00
  发帖心情 Post By:2015/12/24 16:47:00 [只看该作者]

你说的用表,怎么用?给个例子看看

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


加好友 发短信
等级:四尾狐 帖子:998 积分:6656 威望:0 精华:0 注册:2014/10/20 11:06:00
  发帖心情 Post By:2015/12/24 16:52:00 [只看该作者]

我刚刚试了你这个改sqlcommand的,报错了

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/12/24 17:06:00 [只看该作者]

以下是引用jialihaha在2015/12/24 16:52:00的发言:
我刚刚试了你这个改sqlcommand的,报错了

 

报什么错?连接字符串、名字、参数名都要写正确。


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/12/24 17:07:00 [只看该作者]

以下是引用jialihaha在2015/12/24 16:47:00的发言:
你说的用表,怎么用?给个例子看看

 

意思是,叫你直接返回一个表,不要用参数的方式。


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


加好友 发短信
等级:四尾狐 帖子:998 积分:6656 威望:0 精华:0 注册:2014/10/20 11:06:00
  发帖心情 Post By:2015/12/24 17:08:00 [只看该作者]

我返回的只是存储执行成功与否
[此贴子已经被作者于2015/12/24 17:08:38编辑过]

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


加好友 发短信
等级:四尾狐 帖子:998 积分:6656 威望:0 精华:0 注册:2014/10/20 11:06:00
  发帖心情 Post By:2015/12/24 17:13:00 [只看该作者]

错误截图

图片点击可在新窗口打开查看此主题相关图片如下:qq图片20151224170124.jpg
图片点击可在新窗口打开查看

代码如下:
Dim Cnn As New System.Data.SqlClient.SqlConnection("财务")
Cnn.Open()
Dim adoCmd As New System.Data.SqlClient.SqlCommand("dbo.Pl_YingFuHuoKuan", Cnn)
adoCmd.CommandType = System.Data.CommandType.StoredProcedure
adoCmd.Parameters.Add("@HuoGuiID", System.Data.SqlDbType.Int)
adoCmd.Parameters("@HuoGuiID").Value = 58
adoCmd.Parameters.Add("@result", System.Data.SqlDbType.NVarChar, 20)
adoCmd.Parameters("@result").Direction = System.Data.ParameterDirection.Output
adoCmd.ExecuteNonQuery()
output.show(adoCmd.Parameters("@result").Value.ToString())

 回到顶部
总数 14 1 2 下一页