我用cmd.executequeny()  返回值多少  检测用户存在  返回多少用户不存在

解决方案 »

  1.   

    using (SqlCommand cmd = new SqlCommand("SELECT COUNT(*) FROM User WHERE username=@UserName", conn))
    {
     string s= Convert.ToString(cmd.ExecuteScalar());
    }
    string sql = "select count(*) from [user] where username = '"+username+"'"; 
    int count = Convert.ToInt32(SqlHelper.ExecuteScalar(SqlHelper.Conn, CommandType.Text, sql)); 
    if (count > 0) 
        flag = true;'存在 
    else 
        flag = false;'不存在
      

  2.   

    用ExecuteScalar方法,不要用executequeny,如果真想用,SQL语句里加查询标识就能判断是否存在了。
      

  3.   

    if exists(select * from FROM User WHERE username=@UserName)select 1 else select 0
      

  4.   

    其实我想问的是
    sting sqlSting="updata Admim set Password'"+this.Password+"'where Adminuser='"+this.Adminuser+"'";
    int count=db.ExecuteSQL(sqlString);
    if(count!=-1)
     {
    return true
    }
    count!=1为什么会成功呢 
      

  5.   

    呵呵,你应该判断count>0才对!该命令执行证删改成功返回大于0,不成功等于0,执行非增删改的命令返回-1!