SqlCommand获取存储过程的返回值
create proc GetUsers
@Count int out
as
select id,name from Users
set @Count = (Select COUNT(id) from Users)
go
SqlParameter param = new SqlParameter("@Count",SqlDbType.Int,5);
param.Direction = ParameterDirection.Output;
cmd.Parameters.Add(param);
cmd.CommandText = "GetUsers";
cmd.Connection.Open();
cmd.ExecuteNonQuery();
object obj = cmd.Parameters["@Count"].Value;
// get the value correct
cmd.Connection.Close();
/* error */
SqlDataReader dr = cmd.ExecuteReader();
object obj = cmd.Parameters["@Count"].Value;
// error the return value is null
为什么执行DataReader方法的时候得不到返回值呢?
...全文
相关推荐
C#获取存储过程返回值和输出参数值的方法
主要介绍了C#获取存储过程返回值和输出参数值的方法,有需要的朋友可以参考一下
SqlServer获取存储过程返回值的实例
SqlServer获取存储过程返回值的实例,需要的朋友可以参考一下
使用C#代码获取存储过程返回值
主要介绍了使用C#代码获取存储过程返回值,需要的朋友可以参考下
C#获取存储过程的返回参数值
C#获取存储过程的返回参数值和返回值,代码祥细,值得参考
C#调用存储过程详解(带返回值、参数输入输出等)
主要介绍了C#调用存储过程的方法,结合实例形式详细分析了各种常用的存储过程调用方法,包括带返回值、参数输入输出等,需要的朋友可以参考下


