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 MVC Discussion :

rechercher un enregistrement dans mon modèle [Débutant]


Sujet :

ASP.NET MVC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2009
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 65
    Par défaut rechercher un enregistrement dans mon modèle
    Bonjour,

    Le contexte :

    J'ai un formulaire d'authentification simple avec un champ txtuserid et un champ txtpassword.

    Lorsque l'utilisateur clique je veux rechercher si un enregistrement existe dans ma table users avec les champs correspondants et si oui mettre un booléen à true.

    ma requête sql serait la suivante :

    "SELECT userid, pwd FROM users WHERE userid='" + request.form["txtuserid"] + "' AND pwd='" + request.form["txtpassword"] + "'"

    En fait c'est exécuter la requête et récupérer le résultat via le modèle que je ne sais pas faire ...

    J'ai crée mon contrôleur, la vue et le modèle lié à ma table sql mais je ne connais pas la syntaxe pour faire une requête de base sur mon model...

    Désolé pour cette question de profane et merci à ceux qui auront la gentillesse d'y répondre.

    Cordialement

  2. #2
    Membre confirmé
    Inscrit en
    Décembre 2009
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 65
    Par défaut
    Bonjour,

    Au bout de huit heures de recheche sur Internet, j'ai finalement pondu un bout de code qui évidemment ne marche pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     var _db = new RefonteSIEntities();
     
                        string lo_txtuserid = Request.Form["txtuserid"].ToString();
                        string lo_txtPassword = Request.Form["txtPassword"].ToString();
     
                        var login = from m in _db.CLIENTS
                                    where m.CL_LOGIN == lo_txtuserid && m.CL_PWD == lo_txtPassword
                            select m;
     
                        try
                        {                
     
                            if (login.Count() != 0)
                            {
                                lo_login = true;
                            }
                        }
                        catch (NotSupportedException ex)
                        {
                            Console.WriteLine("Exception: {0}", ex.Message);
                        }
    le login.count() ne lui plaît pas et il m'affiche un message "L'exception EntityCommandExecutionException n'a pas été gérée par le code utilisateur."

    si quelqu'un a l'amabilité de m'aider ce serait gentil. J'avoue que passer autant de temps sur des choses aussi sommaires me décourage fortement...

    Cordialement

  3. #3
    Membre chevronné

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2011
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 244
    Par défaut
    Hello,

    L'exception EntityCommandExecutionException encapsule normalement une exception spécifique au fournisseur. C'est le message de celle-ci qu'il faudrait analyser pour comprendre le problème.
    Peux-tu nous le transmettre ?

  4. #4
    Membre confirmé
    Inscrit en
    Décembre 2009
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 65
    Par défaut
    Bonjour,

    Le message d'exception est le suivant :

    "Les types de données text et varchar sont incompatibles dans l'opérateur equal to."

    Cordialement

  5. #5
    Membre chevronné

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2011
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 244
    Par défaut
    Quel type de base de données utilises-tu ?

  6. #6
    Membre confirmé
    Inscrit en
    Décembre 2009
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 65
    Par défaut
    Sql Server.

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

Discussions similaires

  1. Recherche d'enregistrement dans table Excel
    Par SlySylvain dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 07/12/2006, 15h47
  2. Réponses: 7
    Dernier message: 21/08/2006, 16h27
  3. Rechercher un enregistrement dans un fichier dBase
    Par mèmaton dans le forum WinDev
    Réponses: 1
    Dernier message: 22/06/2006, 20h22
  4. Recherche d'enregistrement dans une requête
    Par charleshbo dans le forum Access
    Réponses: 5
    Dernier message: 20/04/2006, 15h29
  5. Recherche d'enregistrments dans un champs
    Par Marie D dans le forum Access
    Réponses: 16
    Dernier message: 19/09/2005, 09h01

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