sqlserver教程网

当前位置: 主页 > 编程语言 > c# >

登录功能的实现

时间:2017-10-21 20:25来源:www.sqlserver.net.cn 作者:admin 点击:
SqlCommand command = new SqlCommand(UserLogin, conn); command.CommandType = CommandType.StoredProcedure; command.Parameters.Add(new SqlParameter(@UserName, SqlDbType.NVarChar, 50)); command.Parameters.Add(new SqlParameter(@UserPsw, SqlDbTyp

   SqlCommand command = new SqlCommand("UserLogin", conn);
            command.CommandType = CommandType.StoredProcedure;
            command.Parameters.Add(new SqlParameter("@UserName", SqlDbType.NVarChar, 50));
            command.Parameters.Add(new SqlParameter("@UserPsw", SqlDbType.NVarChar ,50));
            command.Parameters.Add(new SqlParameter("@roles", SqlDbType.NVarChar, 50));
       
            command.Parameters["@UserName"].Value = userEntity.UserName;
            command.Parameters["@UserPsw"].Value = userEntity.UserPsw;
            command.Parameters["@roles"].Value = userEntity.Role;
            conn.Open();
            object r = command.ExecuteScalar();
            conn.Close();
            if (Object.Equals(r, null))
            {
                return false;
            }
            else
            {
                return true;
            }


command.Parameters.Add()添加参数到参数集,
add里面的第一个参数是要添加的参数名,
第二个参数是参数的数据类型 

Object.Equals(r, null)  ,object这个函数的方法equals 判断 r 是否为空


在看看存储过程 

ALTER  PROCEDURE [dbo].[UserLogin]
@UserName   nvarchar(50),
@UserPsw nvarchar(50),
@roles nvarchar(50)
AS
BEGIN
  Select * From  用户表 
where 
 @UserName=用户名 and @UserPsw=用户密码 
and @roles=角色
END
 
 
理解存储过程 对应参数,跟实现的效果,存储过程 ,3个参数,输入进去后,会返回,true 或 false 


(责任编辑:admin)
顶一下
(1)
100%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
验证码: 点击我更换图片