日期:2014-05-17  浏览次数:20362 次

菜鸟求教 麻烦大家了 谢谢
DataTable dt = DetaCode.DataHelp.GetDataTable("select * from DetaCode_admin where adm_name='" + txtName.Value.Trim().ToLower() + "' and adm_pwd='" + FormsAuthentication.HashPasswordForStoringInConfigFile(txtPwd.Value, "md5") + "'");
  if (dt == null || dt.Rows.Count < 1)
  {
  Response.Write("<script>alert('用户名或密码不正确!');</script>");
  }
这句我看得不明白 DataTable dt = DetaCode.DataHelp.GetDataTable("select * from DetaCode_admin where adm_name='" + txtName.Value.Trim().ToLower() + "' and adm_pwd='" + FormsAuthentication.HashPasswordForStoringInConfigFile(txtPwd.Value, "md5") + "'"); 这是在拿输入的登陆名和密码与数据库的登录名密码做比较吗?
但if (dt == null || dt.Rows.Count < 1)
  {
  Response.Write("<script>alert('用户名或密码不正确!');</script>");
  }这句又发现 这判断条件有点糊涂了,好像上面都没比较啊 
哪位有时间帮我解答下好吗

------解决方案--------------------
是在拿输入的登陆名和密码与数据库的登录名密码做比较,
if (dt == null || dt.Rows.Count < 1)这里比较了用户是否存在。

建议:下次贴代码的时候整齐点,这样有助于别人帮助你即使解答。你这样的代码别个看了就直接晕了。。。。

------解决方案--------------------
第一句话是根据输入的用户名和密码进行查询并返回一个dataTable。
下面的判断则是。如果返回的dataTable是null 或者返回的dataTable中的数据量小于1.则用户名或密码错误或不存在。
------解决方案--------------------
楼上正解。
------解决方案--------------------
楼上正解。
------解决方案--------------------
楼上正解。
------解决方案--------------------
其实吧就是查询一个datatable 这个表里边装的是用户名和密码与你输入的一样的用户的信息,然后就来看这张表里边有没得数据,有数据就证明有这个用户且密码和用户名正确了
------解决方案--------------------
C# code

//定义一个 dataTable  把从数据库检索到的值赋值给它 
DataTable dt = DetaCode.DataHelp.GetDataTable("select * from DetaCode_admin where adm_name='" + txtName.Value.Trim().ToLower() + "' and adm_pwd='" + FormsAuthentication.HashPasswordForStoringInConfigFile(txtPwd.Value, "md5") + "'");
//判断检索到的值是否存在
if (dt == null || dt.Rows.Count < 1)
{
    Response.Write("<script>alert('用户名或密码不正确!');</script>");
}