none
Le UpdateUser qui trouve pas l'utilisateur RRS feed

  • Discussion générale

  •  

    Je suis confronté à un problème que je trouve assez bizarre. J'ai cherché de l'aide par moi sur la MSDN et j'ai consulté un forum de développeurs, mais rien, je ne trouve aucun solution et surtout pas d'explicaiton sur le mesage d'erreur.

     

    J'ai fait une page pour valider l'inscription d'un utilisateur sur le site. Sur cette page j'ai mis un bouton (ente autre).


    Voici le code que j'ai mis dérrière un bouton :

    Code :
     
            Dim userId As New Guid(Request.QueryString("userID"))
            Dim u As MembershipUser = Membership.GetUser(userId)
            u.IsApproved = True
            Membership.UpdateUser(u)
     
    Lorsque je passe par le déboggeur il me dit que le u est bien chargé et vu les valeurs dans les propriétés je constate que c'est le bon utilisateur.
    Mais arrivé sur la ligne de l'Update il me dit ça :
    Citation:
    Impossible de trouver l'utilisateur.
    Donc, là, je sèche et je comprends pas comment un truc pareil est possible.
    mardi 27 janvier 2009 07:40

Toutes les réponses

  •  

    Peut être idiot mais à quoi est égal "Guid(Request.QueryString("userID"))" ?

    T'a vérifié que le résultat se trouve dans la bdd ?

    mercredi 28 janvier 2009 14:32
  • Pour accéder à cette page j'envoi un GUID dans la QueryString de manière à mettre à jour leUser et le valider.

     

    J'ai bien vérifié que je GUID était bon, dans le bon format et bien présent dans la base.

    C'est pour ça que je ne comprends pas comment il peut me dire que l'utilisateur n'est pas trouvé.

    mercredi 28 janvier 2009 23:19
  • Pour récupérer les informations d'un utilisateur, il te suffit de faire appel à GetUser avec le username de l'utilisateur en question:

    _user = Membership.GetUser(Request.QueryString("UserName").ToString())

    J'espèere que cela pourra t'aider

    vendredi 6 février 2009 10:17
  • Merci pour ton aide.

    Donc oui, le GetUser permet de récupérer les infos, c'est ce que je fais en deuxième ligne de mon code.
    Là où ça plante c'est lors de la mise à jour, sur le UpdateUser il dit qu'il le trouve pas, alors qu'il est bien, j'ai vérifié manuellement.

    Vois tu ce que je veux dire ?
    vendredi 6 février 2009 10:33