none
在.net中在数据库表中有张表,字段是用户名密码和身份,登录时 RRS feed

  • 问题

  • 在.net中在数据库表中有张表,字段是用户名密码和身份,登录时,输入用户名和密码登录到系统后,在.net中怎样输入代码找到一个用户名和密码对应的身份
    2014年3月13日 1:02

答案

  • 如果你想用SQL来解决的话,可以这样:

    select 密码字段 from 用户表 where 用户名==你输入的用户名,查询结果对比输入密码

    如果你想用Linq的话,可以这样:

    string username=usernameTextBox.Text;

    string pwd=pwdTextBox.Text;

    var user=(from T in usertable where T.username==username select T.username).FisrtOrDefault;

    if(user==null)

    {MessageBox.Show("用户名不存在") return;}

    var password=(from T in usertable where T.pwd=pwd select T.pwd).FirstOrDefault;

    if(password==null)

    {MessageBox.Show("用户名与密码不匹配");return;}

    2014年3月13日 8:37

全部回复

  • 在.net中在数据库表中有张表,字段是用户名密码和身份,登录时,输入用户名和密码登录到系统后,在.net中怎样输入代码找到一个用户名和密码对应的身份
    2014年3月13日 1:02
  • 保证用户名不重复,由用户名来查询身份,你是想问这个么
    2014年3月13日 4:49
  • 如果你想用SQL来解决的话,可以这样:

    select 密码字段 from 用户表 where 用户名==你输入的用户名,查询结果对比输入密码

    如果你想用Linq的话,可以这样:

    string username=usernameTextBox.Text;

    string pwd=pwdTextBox.Text;

    var user=(from T in usertable where T.username==username select T.username).FisrtOrDefault;

    if(user==null)

    {MessageBox.Show("用户名不存在") return;}

    var password=(from T in usertable where T.pwd=pwd select T.pwd).FirstOrDefault;

    if(password==null)

    {MessageBox.Show("用户名与密码不匹配");return;}

    2014年3月13日 8:37
  • 楼主是想找登陆验证的后台代码示例吗?如果是的话,楼主可以参照这个完整的sample:

    http://blog.163.com/mushroom_0/blog/static/122835473200973153353148/

    用的是ADO.NET方式。


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年3月14日 1:55
    版主