[0421][后台]这段代码有问题吗?
NetCMS.DALSQLServer项目,UserLogin类中
protected EnumLoginState CheckUserLogin(SqlConnection cn, string UserNum, bool IsCert)
{
#region 局部变量
string LimitedIP = string.Empty;
bool bisLock = true;
bool bEmailATF = false;
bool bisMobile = false;
string sUserGroupNumber = string.Empty;
bool bisIDcard = false;
#endregion 局部变量
bool flag = true;
IDataReader rd = this.GetSysUser(cn, UserNum);
if (rd.Read())
{
#region 取值
if (!rd.IsDBNull(0) && rd.GetByte(0) == 0X0)
bisLock = false;
if (!rd.IsDBNull(1) && rd.GetByte(1) != 0X0)
bEmailATF = true;
if (!rd.IsDBNull(2) && rd.GetByte(2) != 0X0)
bisMobile = true;
if (!rd.IsDBNull(3) && rd.GetByte(3) != 0X0)
bisIDcard = true;
if (!rd.IsDBNull(4))
sUserGroupNumber = rd.GetString(4);
flag = false;
#endregion 取值
}
rd.Close();
if (flag)
return EnumLoginState.Err_UserNumInexistent;
if (bisLock)
return EnumLoginState.Err_Locked;
if (LimitedIP.Trim() != string.Empty && !Public.ValidateIP(LimitedIP))
return EnumLoginState.Err_IPLimited;
LimitedIP这个局部变量只是被简单初始化了再没有附值,这个判断有什么意义呀?它始终不会返回Err_IPLImited不知道我理解对不对,望高人指点
另外数据库说明nt_sys_user没有EmailATF这个字段,起什么作用的呀?

586 最后编辑于 2008-05-09 14:41:59