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 "里的空字符?
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 "里的空字符?
返回"123"
str.Trim() 方法,去掉空字符。
.TrimEnd(' ');
select 其他字段,AdminName=replace(AdminName,' ','') from 表
1: replace(), string a="asd 123"; a.replace(" ","");// a=asd123;
2: Trim()系列专门处理空格的; string a=" asd 123 "; a.TrimStart();// a=asd 123 ;还有TrimEnd()等,自己慢慢研究。
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();
在前台用javascript做当然也可以,但javascript的replace函数很猪头,默认情况下只替换第一个匹配值,需要用正则表达式,稍微麻烦些
Trim ();这个方法是去前后空格的
string bbb=aaa.Replace(" ","");bbb的结果就是123456789