sqlserver存储过程简单的身份验证程序(开发工具Visual Studio 2005)

一、创建存储过程

    CREATE PROC  usercheck

    @fillname varchar(50),

    @inpassword varchar(50),

    @outcheck char(3) OUTPUT

    AS

    BEGIN

    IF EXISTS(SELECT * FROM uUser where UserName=@fillname  and    UserPwd=@inpassword )

   SET @outcheck="yes"

   ELSE

   SET @outcheck="no"

   END
二、存储过程的调用

        String _UserName=TextBox2.Text;
        String _UserPwd = TextBox1.Text;
        string ConnectionString = "Data Source=WML//SQLEXPRESS; Initial      Catalog=shiyan; User ID=sa;Password=****; Connection Timeout=9000";
        SqlConnection conn = new SqlConnection(ConnectionString);
        conn.Open();
        SqlCommand cmd = new SqlCommand("usercheck", conn); // 参数1 为存储过程名称
        cmd.CommandType = CommandType.StoredProcedure;  // 指明command 为存储过程
         SqlParameter sptjread = new SqlParameter("@infullname", _UserName);//添加存储过程参数
        cmd.Parameters.Add(sptjread);
        SqlParameter sp = new SqlParameter("@inpassword", _UserPwd);//添加存储过程参数
        cmd.Parameters.Add(sp);
        //存储过程参数@outcheck的返回值只能是一个字符的例如y
        // SqlParameter spt = new SqlParameter("@outcheck", "");
        // cmd.Parameters.Add(spt);       
        cmd.Parameters.Add("@outcheck", SqlDbType.Char, 3);      
        cmd.Parameters["@outcheck"].Direction = ParameterDirection.Output;
        // 执行存储过程
        cmd.ExecuteNonQuery();
        //Response.Write("outcheck=" + cmd.Parameters["@outcheck"].Value);       
        if (cmd.Parameters["@outcheck"].Value.Equals("yes"))
            Response.Write("恭喜你,登录成功!");
         else
              Response.Write("登陆失败!");
        //Response.Write("infullname=" + cmd.Parameters["@infullname"].Value);
        conn.Close();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值