以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 请教一个存储过程返回值的问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=88555) |
|
-- 作者:gskydragon -- 发布时间:2016/8/4 19:56:00 -- 请教一个存储过程返回值的问题 您好!我有一个存储过程。带一个参数number_bom,用RETURN 返回值。0代表不成,1代表成功。 Cnn.Open() Dim adoCmd As New System.Data.SqlClient.SqlCommand("select_bom", Cnn) adoCmd.Parameters.Add("@number_bom", System.Data.SqlDbType.NVarChar,255) adoCmd.Parameters("@number_bom").Value ="1232-2-1" adoCmd.Parameters.Add("@result", System.Data.SqlDbType.Int)
执行后,总是提示。为存储过程提定了过多的参数。请问return 返回的值,要怎么取。 |
|
-- 作者:大红袍 -- 发布时间:2016/8/5 1:59:00 --
[此贴子已经被作者于2016/8/5 11:06:54编辑过]
|
|
-- 作者:gskydragon -- 发布时间:2016/8/5 10:28:00 -- 谢谢,你那么晚,还在为我解答问题。能否写具体点。我用这个 替代 ,还是提示.为过程或函数 select_bom1 指定了过多的参数。,主要的问题是,我怎么能得到存储过程 RETURN的返回值。这个在存储过程中,没指定变量参数。是不是系统有默认的。foxtable可以获取。 |
|
-- 作者:大红袍 -- 发布时间:2016/8/5 11:09:00 -- Cnn.Open() Dim adoCmd As New System.Data.SqlClient.SqlCommand("select_bom", Cnn) adoCmd.Parameters.Add("@number_bom", System.Data.SqlDbType.NVarChar,255) adoCmd.Parameters("@number_bom").Value ="1232-2-1" adoCmd.Parameters.Add("@result", System.Data.SqlDbType.Int) adoCmd.Parameters.Add("@ReturnValue", System.Data.SqlDbType.Int).Direction = System.Data.ParameterDirection.ReturnValue output.show(adoCmd.Parameters("@ReturnValue").Value.ToString()) |
|
-- 作者:gskydragon -- 发布时间:2016/8/7 14:51:00 -- 大红袍,谢谢你的帮助,解决了。 |