注册 登录
编程论坛 ASP.NET技术论坛

求助:大家看看这段代码什么地方错了

hebingbing 发布于 2008-03-21 21:10, 709 次点击
这是一个在注册是验证要注册的用户名是不是数据库中是不是已经存在,并且判断是否为空,看是当我在txtname什么也不输入的时候,却出现的是“恭喜你,该用户名可以用”
郁闷死了,到底什么地方错了啊……

protected void btnquery_Click(object sender, EventArgs e)
    {
        string name =this.txtname.Text.ToString();
        if (name == null)
        {
            lbemg.Visible = true;
            lbemg.Text = "用户名不能为空!";
            
        }
        else
        {
            string str = "select User_name from t_user where User_name='" + txtname.Text.Trim() + "'";
            SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings["ConnStr"]);
            conn.Open();
            SqlCommand comm = new SqlCommand(str, conn);
            SqlDataReader dr = comm.ExecuteReader();
            if (dr.Read())
            {
                lbemg.Visible = true;
                lbemg.Text = "对不起,该用户名已经存在!";
            }
            else
            {
                lbemg.Visible = true;
                lbemg.Text = "恭喜你,该用户名可以用!";
            }
            conn.Close();

        }
    }
3 回复
#2
hebingbing2008-03-21 21:22
虽然没有人回答我,但是还是谢谢大家~
哈哈……
问题已经解决。就是将
if (name == null)改成
if(name=="")。
#3
sdr20002008-03-21 23:06
你这个错误有点。。。。
#4
xinzhe2008-03-21 23:33
你这个错误有点不应该啊
1