博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 获取存储过程 返回的参数Output
阅读量:4325 次
发布时间:2019-06-06

本文共 1304 字,大约阅读时间需要 4 分钟。

public  IList<Gname> GetReadFlei(
int fid)
        {
            SqlParameter[] par = { 
new SqlParameter(
"
@fid
",fid),
                                  
new SqlParameter(
"
@RecordCount
",SqlDbType.NVarChar,
30)
                                 };
            par[
1].Direction = ParameterDirection.Output;
            SqlDataReader DR = SQLHelp.ExecuteReader(
"
StroGetTest
", CommandType.StoredProcedure, par);
            IList<Gname> List = 
new List<Gname>();
           
            
while (DR.Read())
            {
                Gname sw = 
new Gname();
                sw.id = DR.GetInt32(
0);
                sw.gname = DR.GetString(
1);
                sw.gdir = DR.GetString(
2);
                sw.gfla = DR.GetString(
3);
                List.Add(sw);
            }
            
            DR.Close();
            
this.Label1.Text = par[
1].Value.ToString();
            
            
return List;
        }

 

public 
static SqlDataReader ExecuteReader(
string cmdText, CommandType cmdType, 
params SqlParameter[] cmdParms) 

        {

            SqlCommand cmd = new SqlCommand();
            SqlConnection conn = new SqlConnection(Constr);
            try
            {
                ProCommand(cmd, conn, cmdText, cmdType,cmdParms);
                SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
                //cmd.Parameters.Clear();//放到这里,返回参数会被清空。
                return rdr;
            }
            catch
            {
                conn.Close();
                throw;
            }
        }

注意:cmd.Parameters.Clear()不能用,否用返回参数会被清空

CREATE 
PROCEDURE  StroGetTest
@fid 
int ,
@RecordCount 
NVarChar(
30) Output
AS
SELECT 
@RecordCount
=
count(
1
FROM gname 
WHERE fid
=
@fid;
SELECT id,gname,gdir,gfla 
FROM Gname 
WHERE fid
=
@fid;
GO

 

 

转载于:https://www.cnblogs.com/chixiaojin/archive/2012/04/08/2437411.html

你可能感兴趣的文章
阶段3 3.SpringMVC·_07.SSM整合案例_02.ssm整合之搭建环境
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第1节零基础快速入门SpringBoot2.0_3、快速创建SpringBoot应用之手工创建web应用...
查看>>
阶段3 3.SpringMVC·_07.SSM整合案例_04.ssm整合之编写SpringMVC框架
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第1节零基础快速入门SpringBoot2.0_5、SpringBoot2.x的依赖默认Maven版本...
查看>>
阶段3 3.SpringMVC·_07.SSM整合案例_08.ssm整合之Spring整合MyBatis框架
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_汇总
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第1节零基础快速入门SpringBoot2.0_2、SpringBoot2.x依赖环境和版本新特性说明...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第2节 SpringBoot接口Http协议开发实战_7、开发必备工具PostMan接口工具介绍和使用...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第1节零基础快速入门SpringBoot2.0_4、快速创建SpringBoot应用之自动创建web应用...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第2节 SpringBoot接口Http协议开发实战_8、SpringBoot基础HTTP接口GET请求实战...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第2节 SpringBoot接口Http协议开发实战_6、SpringBoot2.xHTTP请求配置讲解...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第2节 SpringBoot接口Http协议开发实战_10、常用json框架介绍和Jackson返回结果处理...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第2节 SpringBoot接口Http协议开发实战_9、SpringBoot基础HTTP其他提交方法请求实战...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第2节 SpringBoot接口Http协议开发实战_12、SpringBoot2.x文件上传实战...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第2节 SpringBoot接口Http协议开发实战_11、SpringBoot2.x目录文件结构讲解...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第三节SpringBoot热部署devtool和配置文件自动注入实战_15、SpringBoot2.x配置文件讲解...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第2节 SpringBoot接口Http协议开发实战_13、jar包方式运行web项目文件上传和访问...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第4节 Springboot2.0单元测试进阶实战和自定义异常处理_17、SpringBootTest单元测试实战...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第三节SpringBoot热部署devtool和配置文件自动注入实战_14、SpringBoot2.x使用Dev-tool热部署...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第4节 Springboot2.0单元测试进阶实战和自定义异常处理_19、SpringBoot个性化启动banner设置debug日志...
查看>>