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

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),再创建一个存储过程,其传入两个值,输入一个值,对出输出来的那个值进行判断。

posted on 2006-10-11 09:14  小土泥  阅读(343)  评论(0编辑  收藏  举报

导航