Prueba sacando las comillas simples de la cadena sql :
cadena = "SELECT * FROM Perfil WHERE pefid=" & Request.QueryString("pefid")
ya que si es un campo Id gralmente. es numerico, mas aun autonumerico, y sino deberia serlo para mayor seguridad y menos programacion.
luego me cuentas