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) |