A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨深 中级黑马   /  2012-11-23 22:15  /  1045 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 杨深 于 2012-11-24 02:22 编辑

注册用户时,当输入完用户名后跳转到设置密码时,系统主动提醒用户名已存在并提示重新输入?
在这里最想知道的是,判断什么时候用sql语句去检测用户名的存在
我在网上查了些资料,有的说是通过检测鼠标光标的位置来确定什么时候去检测用户名的存在,
但不知这可不可行,并且我也没学多久,不知道还有其他啥方法能实现系统自动检测用户名的存在

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 神马都是浮云

查看全部评分

2 个回复

倒序浏览
假设你输入用户名的文本框name为TextBox1,则可以在TextBox1_TextChanged事件里面做用户名是否存在的判断。下面是个例子:
  1.   conn = new SqlConnection(SQL.conStr);              
  2.   conn.Open();              
  3.   SqlCommand thiscommand = conn.CreateCommand();               
  4. thiscommand.CommandText = "select * from table where userid='"+this.Textbox1.Text+"';               
  5. SqlDataReader thisreader = thiscommand.ExecuteReader();               
  6. if (thisreader.Read())              
  7.   {//此处是判断通过的情况                }
  8.    else                              
  9.   {                        MessageBox.Show("该用户名已存在,请重新输入。");                    }            
  10.      
复制代码

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
可以通过设置AutoPostBack的属性值来实现自动回传,再执行相应的SQL判断语句
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马