IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

[Débutant] Requete Select avec UserId


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 70
    Par défaut [Débutant] Requete Select avec UserId
    Bonsoir à tous et bonne année

    Je crée actuellement une application web avec une authentification par formulaire.

    En plus des tables générées automatiquement pour l'authtetification, les roles,... j'ai créé une table reprenant des informations sur l'utilisateur (comme son adresse, ville, pays,...). Cette table est bien entendu liée à la table aspnet_Users via le champ UserId.

    Je souhaiterais réaliser une requête Select sur cette nouvelle table avec comme clause WHERE le UserId de l'utilisateur. Je récupère l'UserId via Membership.GetUser().ProviderUserKey.ToString().

    Mon problème est le suivant : comment utiliser la valeur récupérée comme paramètre de ma requête Select ?

    Si vous avez des solutions, elles sont les bienvenues ...

    Merci,

    Auré

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    string userid = Membership.GetUser().ProviderUserKey.ToString();
    SqlCommand cmd = ... ;
    cmd.CommandText = "SELECT ... FROM ... WHERE ... UserId=@UserId" ;
    cmd.Parameters.Add(new SqlParameter("UserId", userid));
    ?

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 70
    Par défaut
    Bonjour,

    merci pour la réponse.

    En fait, le select se fait via un SqlDataSource, j'avais ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SqlDataSource1.SelectParameters.Add("UserId", Membership.GetUser().ProviderUserKey.ToString());
    Mais ca fonctionne pas

  4. #4
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Et comment est définie ta selectCommand

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 70
    Par défaut
    Bonjour,

    Voilà ça fonctionne erreur de ma part dans le code.

    La réponse donnée précédemment est correcte.

    Merci.

    Auré

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB.NET]Requete SELECT avec un Like
    Par krfa1 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 09/01/2007, 17h24
  2. [Débutant] Requête SELECT avec max et sous-requête
    Par joefou dans le forum Langage SQL
    Réponses: 2
    Dernier message: 27/07/2005, 14h28
  3. probleme requete select avec 2 colonnes
    Par cricri45000 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 21/04/2005, 10h39
  4. requete select avec AS remplacement de valeur
    Par pi3141563 dans le forum Requêtes
    Réponses: 3
    Dernier message: 17/04/2004, 22h15
  5. requete SELECT avec un nombre constant
    Par gurumeditation dans le forum Requêtes
    Réponses: 3
    Dernier message: 04/07/2003, 20h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo