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

C# Discussion :

Erreur connexion bdd access


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Septembre 2006
    Messages
    389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2006
    Messages : 389
    Par défaut Erreur connexion bdd access
    Bonjour,

    Je développe actuellement une application sous Access.
    Je souhaiterai créer une fenêtre d'authentification, où si le login et le mot de passe sont correctes la fenetre suivante s'affiche.

    Voila le code de ma fonction authentifier :
    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
    22
    23
    24
    25
    26
    27
     private bool authentifier(string strUtilisateur, string strMotDePasse)
            {
                bool bOk = false;
                OleDbConnection oConnexion = new OleDbConnection(Properties.Settings.Default.VideoSurveillanceConnectionString);
                oConnexion.Open();
                OleDbCommand oCommand = new OleDbCommand("select * from user where Loginuser ='" + strUtilisateur + "'", oConnexion);
                try
                {
     
                    OleDbDataReader drUtilisateur = oCommand.ExecuteReader();
                    while (drUtilisateur.Read())
                    {
                        if (drUtilisateur["MDPUser"].ToString() == strMotDePasse)
                        {
                            bOk = true;
                            break;
                        }
                    }
     
                }
                catch
                {
                    bOk = false;
                }
                oConnexion.Close();
                return bOk;
            }
    Le problème étant que sa me renvoie toujours "false" alors que le login et le MDP saisi sont bons.

    Pouvez vous m'aider ?

    Merci

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2004
    Messages
    304
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 304
    Par défaut
    utilise le debugage pour voir le contenu de drUtilisateur["MDPUser"].ToString().
    ça ne peut venir que de là

  3. #3
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Utilise plutôt des paramètres, c'est plus sécurisé (évite les Injections SQL).

    Ensuite le mot de passe est stocké en clair dans la BDD ?

    Tu as combien d'enregistrements qui sont retournés ? Au moins 1 ?

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Septembre 2006
    Messages
    389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2006
    Messages : 389
    Par défaut
    il semblerait que j'ai une erreur a partir de cette ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       OleDbDataReader drUtilisateur = oCommand.ExecuteReader();

  5. #5
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Citation Envoyé par offspring Voir le message
    il semblerait que j'ai une erreur a partir de cette ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       OleDbDataReader drUtilisateur = oCommand.ExecuteReader();
    Quelle erreur ?

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Septembre 2006
    Messages
    389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2006
    Messages : 389
    Par défaut
    slt

    donc oui le mot de passe est en clair dans la base.
    Et j'ai un enregistrement qui doit etre retourné

    Sinon j'ai pas de message d'erreur, mais l'execution du code s'arrete à cette ligne OleDbDataReader drUtilisateur = oCommand.ExecuteReader();

  7. #7
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Citation Envoyé par offspring Voir le message
    slt

    donc oui le mot de passe est en clair dans la base.
    Et j'ai un enregistrement qui doit etre retourné

    Sinon j'ai pas de message d'erreur, mais l'execution du code s'arrete à cette ligne OleDbDataReader drUtilisateur = oCommand.ExecuteReader();
    Et si tu essayais de catcher l'exception et de donner le message dans la propriété Message, non ?

    catch(Exception e)
    {
    }

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

Discussions similaires

  1. erreur connexion BDD MySQL
    Par Alpha573 dans le forum Bibliothèques
    Réponses: 0
    Dernier message: 19/01/2011, 09h31
  2. Erreur connexion BDD Oracle
    Par sam-sam dans le forum Bases de données
    Réponses: 0
    Dernier message: 03/12/2010, 13h50
  3. Réponses: 5
    Dernier message: 28/01/2009, 16h17
  4. [ODBC] Connexion BDD Access avec "new com" - utilisation de odbc_fetch_row ?
    Par polothentik dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 29/04/2008, 15h12
  5. Connexion BDD access
    Par Solly dans le forum JDBC
    Réponses: 8
    Dernier message: 25/04/2008, 13h01

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