Foxtable(狐表)用户栏目专家坐堂 → [求助]存储过程返回参数写法


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

主题:[求助]存储过程返回参数写法

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110581 积分:562801 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/4/21 21:26:00 [显示全部帖子]

存储过程的参数定义发上来看看

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110581 积分:562801 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/4/21 22:13:00 [显示全部帖子]

类型要一致

存储过程改成nvarchar试试

@bomType nvarchar(20)


或者代码使用System.Data.SqlDbType.VarChar

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110581 积分:562801 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/4/21 23:12:00 [显示全部帖子]

System.Data.SqlDbType.VarChar我测试是有的,这是基本类型

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110581 积分:562801 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/4/21 23:14:00 [显示全部帖子]

连接的是什么数据库?

 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110581 积分:562801 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/4/21 23:27:00 [显示全部帖子]

Dim Cnn As New Data.OleDB.OleDbConnection(Connections("T").ConnectionString)
Cnn.Open()
Dim adoCmd As New Data.OleDB.OleDbCommand("dbo.proc_bom_constrast", Cnn)
adoCmd.CommandType = System.Data.CommandType.StoredProcedure
adoCmd.Parameters.AddWithValue("@bomType", "bom")
adoCmd.Parameters.AddWithValue("@bomnum", 0)
adoCmd.Parameters.Add("@pid", System.Data.OleDb.OleDbType.VarChar, 80)
'adoCmd.Parameters("@pid").Value ="returnPid"
adoCmd.Parameters("@pid").Direction = System.Data.ParameterDirection.Output
adoCmd.ExecuteNonQuery()
output.show(adoCmd.Parameters("@pid").Value.ToString())

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110581 积分:562801 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/4/22 16:29:00 [显示全部帖子]

存储过程直接赋值即可

set @pid=xxx


 回到顶部
帅哥,在线噢!
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110581 积分:562801 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/4/24 20:24:00 [显示全部帖子]

贴出存储过程完整代码

 回到顶部
帅哥,在线噢!
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110581 积分:562801 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/4/24 22:45:00 [显示全部帖子]

存储过程到数据库直接调用正常吗?

Sqlserver支持单步调试,到ssms调试逐行运行代码看分析结果。

也可以使用select在存储过程中间返回关键值看是否符合预期,就像在Foxtable中用msgbox调试一样

 回到顶部