zoukankan      html  css  js  c++  java
  • ASP.NET执行存储过程,并获取存储过程的返回值

     一个简单例子如下:

          1、创建存储过程(用于用户身份验证):

          Create Procedure CheckUser
        (
         @userid char(20),
         @userpsw char(20)
         )
        as
         if exists(select * from tb_UserInfo where rtrim(UserID)=@userid and rtrim(UserPsw)=@userpsw)
          return 1
         else
          return 0

         2、Asp.net执行代码:

            //连接数据库
            string myStr = ConfigurationManager.AppSettings["connectionstring"].ToString();
            SqlConnection myConn = new SqlConnection(myStr);
            myConn.Open();

            //创建SqlCommand对象
            SqlCommand cmd = new SqlCommand("CheckUser",myConn);
            cmd.CommandType = CommandType.StoredProcedure;
           

            //添加参数
            SqlParameter Userid = cmd.Parameters.Add("@Userid", SqlDbType.Char);
            SqlParameter Userpsw= cmd.Parameters.Add("@Userpsw", SqlDbType.Char);
            SqlParameter returnvalue = cmd.Parameters.Add("@returnvalue", SqlDbType.Int);
            
            //指定参数是只可输入(Input)、输出(Output)还是返回值(ReturnValue)
            Userid.Direction = ParameterDirection.Input;
            Userpsw.Direction = ParameterDirection.Input;
            returnvalue.Direction = ParameterDirection.ReturnValue;
            
            //为传递给存储过程的参数赋值
            Userid.Value =tbUserName.Text.Trim();
            Userpsw.Value = tbPsw.Text.Trim();

            //执行SQL存储过程
            cmd.ExecuteNonQuery();

            //得到并判断返回值
            if ((int)returnvalue.Value == 1)
            {
                Session["user"] = tbUserName.Text.Trim();
                Response.Write("当前用户:" + Session["user"]);
            }
            else
            {
                Response.Write("用户不存在!");
            }

  • 相关阅读:
    Objective-C method及相关方法分析
    java对象和json数据转换实现方式1-使用json-lib实现
    java中TCP传输协议
    【剑指Offer学习】【面试题27:二叉搜索树与双向链表】
    4.2.2 MINUS
    Hadoop for .NET Developers
    在命名空间下定义类型
    Android NDK课程录制完毕上线
    全然同态加密
    从golang的垃圾回收说起(下篇)
  • 原文地址:https://www.cnblogs.com/bobofsj11/p/1524615.html
Copyright © 2011-2022 走看看