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

  • 相关阅读:
    BootstrapBlazor 组件库介绍
    BootstrapBlazor 组件库使用体验---Table篇
    【转载】Bootstrap Blazor 组件介绍 Table (一)自动生成列功能介绍
    【转载】Bootstrap Blazor 组件介绍 Table (二)自定义模板列功能介绍
    【转载】Bootstrap Blazor 组件介绍 Table (三)列数据格式功能介绍
    使用acme.sh从Let's Encrypt申请SSL证书
    Docker一些基本操作
    Nginx配置https以及配置说明
    vi操作
    CentOS 7下安装Docker
  • 原文地址:https://www.cnblogs.com/bobofsj11/p/1524615.html
Copyright © 2011-2022 走看看