我如何在sql中搜索字段

时间:2016-01-14 09:19:27

标签: asp.net sql-server linq search

我有一个包含用户名和密码字段的登录页面。我想在我的表中搜索一个名为'mytable'的输入用户名,如果此表有这样的用户名,则在网格视图中显示他的数据。 带我回答

protected void Button1_Click(object sender, EventArgs e)
{
     CostumerDataContext costum = new CostumerDataContext();
     LOGIN2 item = new LOGIN2();
     var islogin = (from u in costum.LOGIN2s 
                         where u.Username == txtUser.Text 
                         && u.Passwrod == txtPass.Text select u).ToList();
     if (islogin.Count>0)
     {
         Dgw.Visible = true;
         Dgw.DataSource = from u in costum.LOGIN2s  select u;
      }
      else
      {
           Label3.Visible=true;
      }
 }

2 个答案:

答案 0 :(得分:1)

您正基于datadatabaseusername选择password,但您正在分配gridview whole table的{​​{1}}数据。

您需要将gridview与过滤后的数据绑定。

var islogin = (from u in costum.LOGIN2s 
                         where u.Username == txtUser.Text.Trim() 
                         && u.Passwrod == txtPass.Text.Trim() select u).ToList();
if (islogin.Count>0)
{
  Dgw.Visible = true;
  Dgw.DataSource = islogin;
  Dgw.DataBind();
}

else
{
  Label3.Visible=true;
}

答案 1 :(得分:0)

protected void Button1_Click(object sender, EventArgs e)
{
     using (CostumerDataContext costum = new CostumerDataContext ())
     {

         LOGIN2 item;
         item  = (from u in costum.LOGIN2s 
                     where u.Username == txtUser.Text 
                     && u.Passwrod == txtPass.Text select u).FirstOrDefault();
        if (item != null)
        {
            Dgw.Visible = true;
            Dgw.DataSource = item;
        }
        else
        {
            Label3.Visible=true;
        }
    }
}