注册用户功能,用户表里有很多用户,在注册用户时,在textBox中输入用户名,密码,密码确认,点击确认后,开始查询用户表中是否有此用户,如果有,则提示重新输入.怎么用代码实现查询???

解决方案 »

  1.   

    string sql="select * from table1 where login_name='"+txtLoginName.Text+"'";
    SqlConnection conn=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["conn"]); 
    SqlDataAdapter da=new SqlDataAdapter(sql,conn); 
    DataSet ds=new DataSet(); 
    da.Fill(ds); 
    if(ds.Talbes.Rows.count>0)
    {
       //提示有
    }
    else
    {
        //注册
    }
      

  2.   

    string sql="select * from table1 where login_name='"+txtLoginName.Text+"'and login_password='"+txtLoginPassword.Text+"'";
      

  3.   

    select 密码字段名 from 帐号表 where 登录名='用户输入的登录名'如果选出的值不等于一项,说明帐号不存在如果选出的值不等于输入的密码,说明密码错误可以再加上密码加密和解密的函数调用后执行if判定
      

  4.   

    ds.Talbes.Rows.count>0是不是错了.
    在我输入不存在的用户时 程序应进入else,怎么还是提示用户名存在???
      

  5.   

    登录验证存储过程:ALTER PROCEDURE dbo.sysEmpLogin
       @loginid varchar(50),
       @password varchar(50),
       @empid int output,
       @reason varchar(50) output
      
    AS
             select ID from AllUsers where  LoginID = @loginid
             if (@@RowCount<1)
                begin ----1
                   set  @reason ='没有该用户'
                    set   @empid=0
                 end------1
             else 
                    begin  ----2        
        
        SELECT  ID  
         FROM AllUsers
                WHERE (LoginID = @loginid) AND (Password = @password )
                         if (@@RowCount<1)
                            begin -----3
                             set  @reason ='密码错'
                              set   @empid=0
                             end-------3
                        else
                                      begin  ------4
                                      SELECT   @empid=ID  
        FROM AllUsers
       WHERE (LoginID = @loginid) AND (Password = @password and AllowLogin=1)
                                            if (@@RowCount<1)
                             begin ---------6
                               set  @reason ='停用'
                               set   @empid=0
                              end------------6
                                   else
                                             begin -----7
                                             set  @reason ='成功'
                                             end  ----------7
                                      end -----4        
                    end------2
    RETURN