• 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("用户不存在!");
            }

  • 相关阅读:
    数组
    原生获取 键盘 keycode 鼠标 键码
    javascript 拖拽
    简单的鼠标拖拽
    vue中格式化时间戳
    使用koa+angular+mysql 完成了一个企业站
    koa2+mysql5+angularjs1 搭建前后端全栈项目
    javascript利用闭包实现迭代器轮询数组中的元素
    AngularJS 1.x版本 学习教程
    改变,从羡慕别人开始
  • 原文地址:https://www.cnblogs.com/bobofsj11/p/1524615.html
Copyright © 2020-2023  润新知