SqlData da = new SqlData();
        SqlDataReader read = da.ExceRead("select * from tb_Admin where AdminName='" + this.txtName.Text + "'");
        read.Read();
        if (read.HasRows)
        {
            this.TextBox1.Text= read["AdminName"].ToString();
            if (this.txtName.Text == read["AdminName"].ToString())
            {
                Response.Write("<script language=javascript>alert('对不起,该用户已经注册!');location='admin_lt_add.aspx'</script>");
                return;
            }
        }
        read.Close();假设添加用户名为"123"
本数据库中原有一个名为"123"的用户
读取出read["AdminName"].ToString() 的值为"123    "
所以不会提示用户名已存在....
怎么删除"123    "里的空字符?

解决方案 »

  1.   

    "123    ".Trim()
    返回"123"
      

  2.   

    哦也,沙发没了,。
    str.Trim() 方法,去掉空字符。
      

  3.   

    怎么删除"123    "里的空字符?
    .TrimEnd(' ');
      

  4.   

    在写查询的时候,替换一下就可以了
    select 其他字段,AdminName=replace(AdminName,' ','') from 表
      

  5.   

    有好几种方法:
    1: replace(), string a="asd 123"; a.replace(" ","");// a=asd123;
    2: Trim()系列专门处理空格的; string a=" asd 123 "; a.TrimStart();// a=asd 123 ;还有TrimEnd()等,自己慢慢研究。 
      

  6.   

    if (this.txtName.Text == read["AdminName"].ToString().trim()) 
      

  7.   

    查询一下有没有记录不就可以了,何必要查出来呢.Trim()
      

  8.   

    SqlData da = new SqlData(); 
            SqlDataReader read = da.ExceRead("select * from tb_Admin where AdminName='" + this.txtName.Text + "'"); 
            read.Read(); 
            if (read.HasRows) 
            { 
                this.TextBox1.Text= read["AdminName"].ToString(); 
                if (this.txtName.Text.Trim() == read["AdminName"].ToString().Trim()
    )             { 
                    Response.Write(" <script language=javascript>alert('对不起,该用户已经注册!');location='admin_lt_add.aspx' </script>"); 
                    return; 
                } 
            } 
            read.Close(); 
      

  9.   

    this.txtName.Text后面就不用加.trim()了吧,textbox已经默认的了,将信息输入数据库里面的时候如果你定义的类型比输入的数据短的话就会默认增加空的字符,所以应该是读数据的时候即是read["AdminName"].ToString()后面加.Trim()就行了。要是将错的话还望大虾不要笑。 
      

  10.   

      来晚了... 直接Trim()方便
      

  11.   

    应该用Replace(" ",""),因为Trim()之去除头尾的字符,中间的不管。
    在前台用javascript做当然也可以,但javascript的replace函数很猪头,默认情况下只替换第一个匹配值,需要用正则表达式,稍微麻烦些
      

  12.   

    这世道连这个都抢,string().trim()移除字符串前后的空格 ,如果中间出现,还是要扫描一下
      

  13.   

    数据库里的表用varchar 别用 char 就不会有这种现象了 
      

  14.   

    read["AdminName"].ToString().trim() 
      

  15.   

    Trim()是专门针对空格的方法了
      

  16.   

    在去掉字符串左边和右边的空字符时,用.Trim()就好了
      

  17.   

         parms[0].Value = tableName.ToString ().Trim ();
    Trim ();这个方法是去前后空格的
      

  18.   

    string aaa="123 456 7 8 9";
    string bbb=aaa.Replace(" ","");bbb的结果就是123456789