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

MySQL Discussion :

problème tri base mysql utilisé avec vb.net.


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Avril 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 13
    Par défaut problème tri base mysql utilisé avec vb.net.
    Bonjour, voila j'ai un problème avec ma base de donnée mysql, j'utilise vb.net pour pour remplir ma table user, mais quand j'essaye de trier avec where, il ne fonctionne que sur quelques colonnes.

    ma table:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      CREATE TABLE IF NOT EXISTS user(id INT PRIMARY KEY NOT NULL AUTO_INCREMENT,userid VARCHAR(50),mdp VARCHAR(50),datemdp date)
    ma requêtte insertion:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    insert into user (userid,mdp,datemdp) values (' " & txtUserName.Text & " ' , '" & txtpassword.Text & " ' ,' " & date_jour & " ' )
    ma requêtte tri:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     select userid from user where userid = '" & txtUserID.Text & "'
    , le résultat est vide.

    mais quand je fais un tri par rapport à mdp ou id le tri fonctionne bien, j'ai même changé de colonne pour userid, le tri ne fonctionne toujours pas sur userid, une autre information quand j'utilise mysql en ligne de commande pour ajouter un enregstrement, les tris marchent sur toutes les colonnes.
    merci pour votre aide.

  2. #2
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 611
    Billets dans le blog
    10
    Par défaut
    Vous confondez sélection et tri :
    La sélection s'opère avec "where"
    Le tri s'opère avec "order by"

    Celà étant, que cherchez vous à faire exactement ? car votre requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select userid from user where userid = '" & txtUserID.Text & "'
    demande d'afficher la valeur de la colonne userid, pour la ligne dont vous fournissez .... le userid
    Il y a donc non seulement un problème de syntaxe SQL, mais surtout de logique

    Exprimez votre besoin fonctionnel afin que les membres puissent vous proposer une solution SQL

  3. #3
    Membre habitué
    Inscrit en
    Avril 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 13
    Par défaut
    excusez moi, j'ai tellement retouché le code, la syntaxe exacte est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     select * from user where userid = '" & txtUserID.Text & "'
    , je veux afficher le mot de passe pour un utilisateur donné pour pouvoir vérifier, merci.

  4. #4
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 611
    Billets dans le blog
    10
    Par défaut
    Du coup le titre de votre sujet ne correspond pas à la question posée

    Avez vous vérifié le résultat de votre requête insert avant de faire le select
    Avez vous commité l'insert avant de faire le select ?

    De plus
    - si vous n'avez besoin que du mot de passe, remplacez select '*' par select mdp, votre requête sera plus performante et les résultats seront stables
    - il est probable que le mot de passe soit crypté il faudra donc utiliser une fonction de decryptage

  5. #5
    Membre habitué
    Inscrit en
    Avril 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 13
    Par défaut
    rebonjour, j'ai essayé toutes les combinaisons, la seule chose qui marche si quand je change userid de varchar à int la la requêtte fonctionne, on dirait que mysql ne reconnait pas les textebox de vb.nt 2010, mais alors que sur userid?? pourquoi cela marche avec mdp?
    voir photo jointe pour les résultats en ligne de commande.
    merci.
    Images attachées Images attachées  

  6. #6
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 611
    Billets dans le blog
    10
    Par défaut
    Votre nom de table "User" est inadéquat, car il s'agit d'un mot clef SQL
    Ce n'est probablement pas la raison puisque la requete qui filtre sur MDP fonctionne mais pas celle qui filtre sur USERID

    Essayez d'encadrer le userid pour vérifier la présence éventuelle de blancs ou autres caractères :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select concat('*', userid, '*') from user

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 01/12/2009, 15h10
  2. Problème de Base de données avec Mysql
    Par Peter K. dans le forum Bases de données
    Réponses: 2
    Dernier message: 02/01/2008, 11h30
  3. Problème Update Base de données avec les composants ADO
    Par lingli dans le forum Bases de données
    Réponses: 5
    Dernier message: 20/04/2006, 00h41
  4. Réponses: 2
    Dernier message: 23/02/2006, 12h23
  5. Problème de base MySQL avec installation de script
    Par JoN28fr dans le forum Installation
    Réponses: 3
    Dernier message: 27/10/2005, 18h34

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