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

.net 用户登录界面问题
就是一个简单的跟数据库表中值对照的一个登陆界面。数据库中的用户名是admin,密码是你adm;问题是当均输入正确的时候始终提示密码错误,也就是if (Pass == Password.Text.Trim())这句的内容始终不执行;调试时发现
Pass的值是"adm ",Password.Text的值是"adm".估计是Pass = G_DB.SqlResult["PASSWORD"].ToString()这句的问题,可是代码怎么改。求解!!!!!




using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using 输变电设施安全隐患预控管理平台;

namespace 登录
{
  public partial class _Default : System.Web.UI.Page
  {
  protected void Page_Load(object sender, EventArgs e)
  {
  if (!IsPostBack)
  {
  this.Username.Focus();
   
  }
  }

  protected void IBdenglu_Click(object sender, EventArgs e)
  { //用户名
  string Name = "";

  //密码
  string Pass = "";

  //设置一个中间变量存放用户名和密码
  string td = "";

  if (Username.Text.Trim() != "" && Password.Text.Trim() != "")
  {
  //先关闭数据库连接,防止报错
  G_DB.SqlConn.Close();

  //打开数据库连接
  G_DB.SqlConn.Open();

  //根据用户输入的用户查询数据库中的用户名和密码
  //区分大小写
  td = "select USERNAME,PASSWORD from 登录 where username collate Chinese_PRC_CS_AS='" + Username.Text.Trim() + "'";

  //执行查询
  G_DB.SqlQuery(td);

  //当有值时,则返回数据
  while (G_DB.SqlResultEof() == false)
  {
  Name = G_DB.SqlResult["USERNAME"].ToString();
  Pass = G_DB.SqlResult["PASSWORD"].ToString();
  }

  //关闭数据库
  G_DB.SqlConn.Close();

  //用户名不为空
  if (Name != "")
  { //比对数据库中的密码和用户输入的密码
  if (Pass == Password.Text.Trim())
  {
  //Session["username"] = Username.Text.Trim();
   
  lbError.Text="登录成功";
  lbError.Visible = true;

  }

  else 
  {
  lbError.Text = "密码错误";
  lbError.Visible =true;
  }
  }

  //用户名为空
  else 
  {
  lbError.Text ="不存在此用户名";
  lbError.Visible =true;
  }
  }
  else 
  {
  lbError.Text ="用户名或密码不能为空";
  lbError.Visible =true;
  }
   
  }


  protected void IBchognzhi_Click(object sender, EventArgs e)
  {
  Username.Text = "";
  Password.Text = "";

&