以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 请教调用储存过程后输出结果断节问题! (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=136517) |
||||
-- 作者:lanbor -- 发布时间:2019/6/14 19:21:00 -- 请教调用储存过程后输出结果断节问题! 请教调用储存过程后输出结果断节问题! 此主题相关图片如下:在sql分析器执行正常.jpg
上图在是SQL分析器执行输出结果正常。 上图是在软件中调用过程输出异常。 以下是调用储存过程定义: If _db00.DataRows.Count > 0 Then \'如果有查询到记录 pb01=1 pb02=_db00.DataRows.Count \'保存最大记录数 For Each dr1 As DataRow In _db00.DataRows \'收集入库单号 dr1("rkdh01")=Nothing \'用于集中填写入库单号 dr1("lldh01")=Nothing \'用于集中领料单号 dr1("cgdh01")=Nothing \' 用于集中收集采购单号 pb01=pb01+1 \'进度条+1 pb1.Value=round2(pb01/pb02*100,0) \'显示进度条最大数 If pb1.value>100 Then pb1.value=100 pb1.Visible=True str01=dr1("DOC_NO").trim() \'指令单号 str02=dr1("ITEM_CODE").trim() \'产品编号 str03=dr1("i2icode").trim() \'材料号 Dim s As new StringBuilder \'大规模字符串合并 \'\'------------------以下是收集产品入库单号 str04=Nothing \'----------以下是获取入库单号,领料单号,采购单号过程调用 Dim cmd9 As new sqlcommand cmd9.C cmd9.commandtext="mo_docno_01" cmd9.StoredProcedure=True cmd9.Parameters.add("@str01",str01) \'输入参数\'指令单号 cmd9.Parameters.add("@str03",str03) \'输入参数\'材料编号 cmd9.Parameters.add("@mr1no"," ",True) \'输出参数 cmd9.Parameters.add("@lldh01"," ",True) \'输出参数 cmd9.Parameters.add("@cgdh01"," ",True) \'输出参数 cmd9.ExecuteNonQuery dr1("rkdh01")=cmd9.parameters("@mr1no") \'用于汇聚入库单号 dr1("lldh01")=cmd9.parameters("@lldh01") \'用于集中领料单号 dr1("cgdh01")=cmd9.parameters("@cgdh01") \' 用于集中收集采购单号 \'----------以是上获取入库单号,领料单号,采购单号过程调用 Next end if 还请专家指点一下,不知调用SQL过程的什么地方定义错误? 非常感谢!
[此贴子已经被作者于2019/6/14 19:25:59编辑过]
|
||||
-- 作者:有点蓝 -- 发布时间:2019/6/14 20:38:00 -- 指定返回值的长度,不指定默认只返回32个字符 cmd9.Parameters.add("@mr1no"," ",True,200) \'输出参数
|
||||
-- 作者:lanbor -- 发布时间:2019/6/14 20:51:00 -- 谢谢你:有点蓝! 谢谢你:有点蓝! |