判断用户是否存在(通过参数来实现)

CREATE PROCEDURE [dbo].[MyWorkLog_JudgUserLogin] 
    @isExist 
as   int  output,         --  输入出结果
    @userName nvarchar(
20 ),         --  用户名称
    @passWord nvarchar(
20 )         --  用户密码
AS
BEGIN
    SET @isExist 
=  (SELECT COUNT( * ) FROM [Login] WHERE userName  =  @userName AND Password  =  @passWord)
END
    
/// <summary>
    
/// 判断用户是否存在
    
/// </summary>
    
/// <param name="userName">用户名</param>
    
/// <param name="Password">密码</param>
    
/// <returns></returns>

     public   int  userLoginOperator( string  userName,  string  Password)
    
{
        SqlCommand cmd 
= this.GetSqlCommand();
        cmd.CommandType 
= CommandType.StoredProcedure;
        cmd.CommandText 
= "MyWorkLog_JudgUserLogin";//存储过程的名称
        SqlParameter TheParameter;
        
//用户名
        TheParameter = cmd.Parameters.Add("@userName", SqlDbType.NVarChar);
        TheParameter.Direction 
= ParameterDirection.Input;
        TheParameter.Value 
= userName;
        
//密码
        TheParameter = cmd.Parameters.Add("@passWord", SqlDbType.NVarChar);
        TheParameter.Direction 
= ParameterDirection.Input;
        TheParameter.Value 
= Password;
        
//ID号
        TheParameter = cmd.Parameters.Add("@isExist", SqlDbType.Int);
        cmd.Parameters[
"@isExist"].Direction = ParameterDirection.Output;
        cmd.ExecuteNonQuery();
        
int isExist = Convert.ToInt32(cmd.Parameters["@isExist"].Value.ToString());
        
return isExist;//返回一个数
    }
 
 
首先在数据里创建一张用户表(login),再创建一个存储过程,其传入两个值,输入一个值,对出输出来的那个值进行判断。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值