以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  存储过程执行无结果  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=134737)

--  作者:漂亮美眉vszh
--  发布时间:2019/5/5 15:51:00
--  存储过程执行无结果
Dim cmd As new SQLCommand
cmd.ConnectionName = 数据源名
cmd.CommandText = "[dbo].[GetAPQP_3]"
cmd.StoredProcedure = True 
\'cmd.CommandText = "EXEC [dbo].[GetAPQP_3] ?" \'---- Tables("APQP基本资料主表").current("项目编号")  \'AQ2019020002\'
cmd.Parameters.Add("@ProjectNo",Tables("APQP基本资料主表").current("项目编号"))
Dim dt As DataTable = cmd.ExecuteReader
MessageBox.Show(dt.DataRows.count)
返回结果为0,

存储过程定义变量为:@ProjectNo VARCHAR(50)
表中的名称为:项目编号
cmd.Parameters.Add("@ProjectNo",Tables("APQP基本资料主表").current("项目编号")) ---这句话中,无论我填@ProjectNo还是@项目编号,执行结果都是0行,但在SQL中执行结果就是正确的,老师能帮我看下么?
SQL中执行: exec [dbo].[GetAPQP_3] \'AQ2019020002\'


--  作者:有点甜
--  发布时间:2019/5/5 16:03:00
--  

你的存储过程是不是有多个select语句?

 

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=42263&replyID=267201&skin=1

 

 


--  作者:漂亮美眉vszh
--  发布时间:2019/5/5 16:16:00
--  
select 内嵌套select,但最终返回结果是一张表,
--  作者:有点甜
--  发布时间:2019/5/5 16:20:00
--  

多个select语句,请加入 set nocount onset nocount of

 

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=42263&replyID=267201&skin=1


--  作者:漂亮美眉vszh
--  发布时间:2019/5/5 16:49:00
--  

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

--  作者:漂亮美眉vszh
--  发布时间:2019/5/5 16:49:00
--  
老师,换了好几处地方、加了好久也没成功,不知道错在哪儿,


--  作者:有点甜
--  发布时间:2019/5/5 18:09:00
--  

在存储过程的顶部,加入 set nocount on

 

在你最后一个select语句之前,执行 set nocount of

 

类似 http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=128182&replyID=858858&skin=1