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


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

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

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


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


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | 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())


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | 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的,报错了

 

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


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | 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的发言:
你说的用表,怎么用?给个例子看看

 

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


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/12/24 17:16:00 [显示全部帖子]

Dim Cnn As New System.Data.SqlClient.SqlConnection(Connections("财务").ConnectionString)


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/12/24 17:22:00 [显示全部帖子]

 Dim Cnn As New Data.OleDB.OleDbConnection(Connections("财务").ConnectionString)
Cnn.Open()
Dim adoCmd As New Data.OleDB.OleDbCommand("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())

[此贴子已经被作者于2015/12/24 17:26:43编辑过]

 回到顶部