C#在调用ExecuteNonQuery方法,在存储过程中小弟我有返回值,但是不能获取那个值
C#在调用ExecuteNonQuery方法,在存储过程中我有返回值,但是不能获取那个值
C#代码如下:
object dbj = SQLServerDAL.SqlHelper.ExecuteNonQuery(CommandType.StoredProcedure, "dbo.yf_cx_ghcf", null);
存储过程代码如下图:
ALTER PROCEDURE [dbo].[yf_cx_ghcf]
AS
BEGIN
Declare @rerurtcount int
Declare @c1 int
Declare @c2 int
Declare @c3 int
select @c1=count(*) from dbo.yf_dr_sjcj_ghcf
select @c2=count(*) from dbo.yf_dr_ygjd_ghcf
select @c3=count(*) from dbo.yf_dr_ygxx_ghcf
set @rerurtcount=@c1+@c2+@c3
return @rerurtcount
select @rerurtcount
END
------解决方案--------------------
http://www.cnblogs.com/zhouhb/archive/2011/02/26/1965902.html
------解决方案--------------------
存储过程的返回值不是这么获取的好么?
要提交参数,设置参数为输出模式,这样才能获取到存储过程的返回值。
------解决方案--------------------
sql server中return 和 output的用法和意思有差异。
讨论:http://bbs.csdn.net/topics/350139918
------解决方案--------------------
调试一下,看看有没有返回值,程序的过程都是真实的
C#代码如下:
object dbj = SQLServerDAL.SqlHelper.ExecuteNonQuery(CommandType.StoredProcedure, "dbo.yf_cx_ghcf", null);
存储过程代码如下图:
ALTER PROCEDURE [dbo].[yf_cx_ghcf]
AS
BEGIN
Declare @rerurtcount int
Declare @c1 int
Declare @c2 int
Declare @c3 int
select @c1=count(*) from dbo.yf_dr_sjcj_ghcf
select @c2=count(*) from dbo.yf_dr_ygjd_ghcf
select @c3=count(*) from dbo.yf_dr_ygxx_ghcf
set @rerurtcount=@c1+@c2+@c3
return @rerurtcount
select @rerurtcount
END
------解决方案--------------------
http://www.cnblogs.com/zhouhb/archive/2011/02/26/1965902.html
------解决方案--------------------
存储过程的返回值不是这么获取的好么?
要提交参数,设置参数为输出模式,这样才能获取到存储过程的返回值。
------解决方案--------------------
sql server中return 和 output的用法和意思有差异。
讨论:http://bbs.csdn.net/topics/350139918
------解决方案--------------------
调试一下,看看有没有返回值,程序的过程都是真实的