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

Windows Forms Discussion :

Probléme requéte paramétrée par rapport au TableAdapter.fillby


Sujet :

Windows Forms

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2013
    Messages : 60
    Points : 35
    Points
    35
    Par défaut Probléme requéte paramétrée par rapport au TableAdapter.fillby
    Bonjour,

    j'utilise une requete paramétré dans mon dataset via la methode fillby avec plusieur LIKE qui permet de faire une recherche de plusieurs element dans un datagrid .Lorsque je rentre un élément dans ma premiére textbox et que je fais ma recherche,tous fonctionne bien mais par contre,lorsque je rentre un autre élément dans ma seconde textbox, il me renvoie des résultat incohérent.

    Code de ma requete paramétré dans mon dataset :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT distinct  t1.Num, Client, Commentaire FROM T_Client as t1 left join t_fourn on (t1.Num =t_fourn.Num)
    WHERE (Client LIKE '%' + @Client + '%' OR Client IS NULL) AND (Commentaire LIKE '%' + @Commentaire + '%' OR Commentaire IS NULL)
    Code concernant ma recherche :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     this.TableAdapter.FillByRecherche(this.Dataset,client.Text, Commentaire.Text)
    Merci d'avance pour votre aide

  2. #2
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    1 048
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 048
    Points : 2 201
    Points
    2 201
    Par défaut
    Qu'est ce que tu considères comme des résultats incohérent?

    As-tu tester la requête depuis un outil de management de la base de donnée? As-tu le même résultat que dans ton datagridview?

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2013
    Messages : 60
    Points : 35
    Points
    35
    Par défaut
    Non,lorsque j'éxecute ma requete quand je configure mon dataset(query builder), ca ne me raméne aucun resultat..J'ai l'impression qu'il ne prend pas en compte lorsque je raméne la valeur null dans mes paramétres.

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2013
    Messages : 60
    Points : 35
    Points
    35
    Par défaut
    J'ai une textbox pour chaque paramétre qui ne sont pas toute remplis quand je fais ma recherche par exemple.Je ne sais pas trop comment faire ma requéte du coup !

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2013
    Messages : 60
    Points : 35
    Points
    35
    Par défaut
    Personne d'autre n'aurais d'idée ?

    Merci !

  6. #6
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    WHERE (Client LIKE '%' + @Client + '%' OR Client IS NULL)
    A remplacer par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    WHERE (Client LIKE @Client1 + '%' OR (Client IS NULL AND @Client2 IS NULL)) AND ...
    avec @Client1 correspondant à : "%"+ClientTextBox.Text
    avec @Client2 correspondant à : ClientTextBox.Text==null?DBNUll.Value : ClientTextBox.Text.

    Edit : Hypothèse pour le code ci-dessus : Textbox vide ==> Champ vide.
    Si Textbox vide ==> pas de condition sur le champ, alors ce sera :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    WHERE (Client LIKE @Client1 + '%' OR Client2 IS NULL) AND ...
    " Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson

  7. #7
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Points : 13 314
    Points
    13 314
    Par défaut
    Bonjour

    Tu peux, par exemple, utiliser la fonction COALESCE

    Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça...


    Une réponse vous a aidé ? utiliser le bouton

    "L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel

  8. #8
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2013
    Messages : 60
    Points : 35
    Points
    35
    Par défaut
    Bonjour,

    Je n'ai pas encore eu l'occasion de regarder si ca fonctionné mais je vous tiens en tous les cas informés dans les prochains jours.

    Je vous remerci

  9. #9
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2013
    Messages : 60
    Points : 35
    Points
    35
    Par défaut
    Bonjour,

    J'ai testé pour le moment la méthode coalesce qui me raméne exactement les meme résultat qu'avant.Ca fonctionne très bien lorsque je fais une recherche par rapport a mon client mais lorsque je fais une recherche par rapport au commentaire et que ma textbox client est vide,il ne me raméne rien

    Requete :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT DISTINCT Client,Commentaire FROM T_Client  WHERE        COALESCE (Client,Commentaire) = COALESCE(@Client, @Commentaire)
    Je ne comprend pas pourquoi le filtre fonctionne bien sur le client et pas sur le commentaire...

    Des idées ?

  10. #10
    Membre expert
    Avatar de MarieKisSlaJoue
    Homme Profil pro
    Ingénieur Cloud
    Inscrit en
    Mai 2012
    Messages
    1 145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Roumanie

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

    Informations forums :
    Inscription : Mai 2012
    Messages : 1 145
    Points : 3 654
    Points
    3 654
    Billets dans le blog
    20
    Par défaut
    Salut,

    tu pourrai tenter de faire une requête incrémentale.
    En gros tu as ta requête de base avec aucune condition. A chaque vérification de textbox tu incrémente ton where avec un "AND "ta condition".

    J'ai été clair dans mon idée ?

    Autre chose pendant que j'y pense. Une textbox non remplis n'as pas la valeur à null, mais à "".

    Pense y bien.
    Ce post à été écrit par un panda
    Apollo 11 - AGC revue de code
    -- qwerty keybord

  11. #11
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2013
    Messages : 60
    Points : 35
    Points
    35
    Par défaut
    Oui,je vois très bien où tu veux en venir mais par contre,je ne vois pas vraiment comment le mettre en place étant donnés que je passe par des variable qui sont liées à mon tableadapter par une fonction.

Discussions similaires

  1. Réponses: 6
    Dernier message: 25/07/2012, 23h09
  2. Requête paramétrée par un champ
    Par Theranthil dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 24/01/2008, 11h31
  3. [BDE] Requête paramétrée par un DateTime
    Par Neilos dans le forum C++Builder
    Réponses: 3
    Dernier message: 08/12/2006, 16h55
  4. Problème alignement image par rapport au texte
    Par finalfx dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 23/05/2006, 08h12
  5. Problème requête paramétrée mysqli
    Par Ethylene dans le forum Installation
    Réponses: 5
    Dernier message: 15/05/2006, 16h57

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