zoukankan      html  css  js  c++  java
  • Asp.Net中获取存储过程的返回值

    1.首先我们要建立一张表(UserInfo)。

    主要字段Id、uname、upass。

    2.创建带返回值的存储过程

    View Code
    1 1 create proc proc_addUserInfo2 @uname varchar(50),3 @upass varchar(50),4 @Returnc int output5 as6 begin 7 insert into erp_user(u_name,u_pass)values(@uname,@upass)8 set @Returnc= isnull(@@identity,0)9 end

     

    这里返回值我获取的是添加记录的Id。

    后台代码:

    View Code
    1 SqlParameter[] para = new SqlParameter[]
    2 {
    3 new SqlParameter("@uname","2012"),
    4 new SqlParameter("@upass","2012")
    5 };
    6 string sql_para = "dbo.proc_addUserInfo";
    7 CommandType type=CommandType.StoredProcedure;
    8 SQLHelper sqlh = new SQLHelper();
    9 int Id=sqlh.ExecuteNoQuery(sql_para,type,para);

    SQLHelper:

    View Code
     1 public int ExecuteNoQuery(string sql,CommandType type,params SqlParameter [] values)
    2 {
    3 using (SqlCommand cmd = new SqlCommand(sql, Conn))
    4 {
    5 cmd.CommandType = type;
    6 if (values != null)
    7 {
    8 cmd.Parameters.AddRange(values);
    9 }
    10 SqlParameter Retvar = cmd.Parameters.Add("@Returnc", SqlDbType.Int);
    11 Retvar.Direction = ParameterDirection.Output;
    12 int count = cmd.ExecuteNonQuery();
    13 return (int)Retvar.Value;
    14 }
    15 }

     

  • 相关阅读:
    「专题总结」后缀自动机
    「专题总结」回文自动机
    「专题总结」后缀数组
    2.11毕设进度
    2.10毕设进度
    2.09毕设进度
    2.08毕设进度
    2.07毕设进度
    2.06毕设进度
    2.05毕设进度
  • 原文地址:https://www.cnblogs.com/zcttxs/p/2423742.html
Copyright © 2011-2022 走看看