以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 存储过程执行无结果 (http://foxtable.net/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 on、set 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
|