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

VB.NET Discussion :

Impossible d'ajouter deux critères de recherche dans une requête [Débutant]


Sujet :

VB.NET

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2017
    Messages : 21
    Points : 32
    Points
    32
    Par défaut Impossible d'ajouter deux critères de recherche dans une requête
    Bonjour à tous j'ai un problème avec mon code j'ai connecté une base SQL server à un projet que je fais sous VB. Le problème c'est que je veux sélectionner de la base les éléments qui répondent à deux critères.
    C'est quand j'ajoute le critère de pays que rien ne s'affiche , mais pourtant dans la base il y a des éléments qui répondent parfaitement aux deux critères.

    Voici le code



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    connecter()
    cmd.CommandText = "SELECT *  FROM Identité_Menbre WHERE (((Identite_Membre.[pays de résidence]) NOT Like'*Togo') AND ((Identite_Membre.[Décédé(e)])=0)) ORDER BY Nom, Prénoms"
      cmd.Connection = cn
       da.SelectCommand = cmd
                If Not ds.Tables("DIdentite_Membre") Is Nothing Then
                    ds.Tables("DIdentite_Membre").Clear()
                End If
                da.Fill(ds, "DIdentite_Membre")
                DataGridView1.DataSource = ds.Tables("DIdentite_Membre")
                deconnecter()
    Merci et bonne année à vous tous.

  2. #2
    Modérateur
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 077
    Points : 17 165
    Points
    17 165
    Par défaut
    Salut

    Je trouve que la rédaction de ta requête est bien trop chargée"SELECT * FROM Identité_Menbre WHERE Identite_Membre.[pays de résidence] NOT Like'*Togo' AND Identite_Membre.[Décédé(e)]=0 ORDER BY Nom, Prénoms" devrait suffire.
    Donc cette ligne de commande devrait te renvoyer tous les membres d'un pays qui ne finit pas par le mot Togo et dont le statut Décédé est égal à zéro, tout ça dans l'ordre Nom Prénoms.

    Reste que, les nom donnés à tes champs sont-ils bien ceux indiqués entre crochets [ ], espaces et lettres accentuées ?, surtout celui-ci Décédé(e) qui me semble bien suspect.
    Soyez sympa, pensez -y
    Balises[CODE]...[/CODE]
    Balises[CODE=NomDuLangage]...[/CODE] quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Balises[C]...[/C] code intégré dans une phrase.
    Balises[C=NomDuLangage]...[/C] code intégré dans une phrase quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Le bouton en fin de discussion, quand vous avez obtenu l'aide attendue.
    ......... et pourquoi pas, pour remercier, un pour celui/ceux qui vous ont dépannés.
    👉 → → Ma page perso sur DVP ← ← 👈

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2017
    Messages : 21
    Points : 32
    Points
    32
    Par défaut Merci
    J'ai fini par trouver. Je suis retournée dans SQLMS pour exécuter la requête.

    Apparemment ce serait un problème de majuscule et minuscules. Mais normalement avec l'astérisque (*) l'histoire de majuscule ne devrait plus posé de problème.

    Aussi j'ai opté pour <> au lieu de NOT LIKE.

    Encore merci

  4. #4
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    c'est % à la place de * sur sql server
    https://docs.microsoft.com/fr-fr/sql...ql-server-2017
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2017
    Messages : 21
    Points : 32
    Points
    32
    Par défaut
    Merci ça m'aidera beaucoup dans la suite

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

Discussions similaires

  1. Impossible d'ajouter plus de 9 colonnes dans une LISTBOX
    Par Bsanaa1 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 29/11/2016, 23h36
  2. Réponses: 4
    Dernier message: 22/02/2008, 10h02
  3. Recherche dans une requête
    Par infinity_usb dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 30/11/2007, 04h25
  4. Critère ET / OU dans une requête
    Par Nessie37 dans le forum IHM
    Réponses: 8
    Dernier message: 25/07/2007, 16h26
  5. Réponses: 2
    Dernier message: 07/07/2006, 10h00

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