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

WinDev Discussion :

passage parametre requete


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2010
    Messages : 29
    Par défaut passage parametre requete
    Bonjour,
    j'ai un probleme avec le passage de parametre d'une requete créée avec l'assistant, la requete donne le code sql suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    SELECT 
    	Reprxp.PXNCL AS PXNCL,	
    	Reprxp.PXNPO AS PXNPO
    FROM 
    	Reprxp
    WHERE 
    	Reprxp.PXNCL IN ({param}) 
    ORDER BY 
    	PXNCL ASC
    le parametre est une liste
    maintenant quand j'execute la requete seule avec comme parametre
    1090;1587;3695 etc, tout se passe bien les resultats attendu viennent

    ma requete est liée a un etat, les parametres je dois les recuperer dans une colone de table et que je concaténe ensuite et que j'affecte une chaine que je passe ensuite en parametre de la requete, je le fais comme suit:
    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
    i,nbr,nbr1 est un entier
    nbr=Table_Client..Occurrence
    tabl est un tableau de nbr numérique
    i=1
    num1 est une chaîne
    POUR TOUTE LIGNE DE Table_Client
    	tabl[i]=Table_Client.No_Client
    	i+=1
    FIN
    nbr1=tabl..Occurrence
    POUR i=1 A nbr1
    	SI i=1 ALORS
    		num1=tabl[i]
    	SINON
    		num1=num1+";"+tabl[i]
    	FIN
    FIN
     
    Req_ListeChoix.param=num1
    HExécuteRequête(Req_ListeChoix)
    iAperçu(i100)
    iImprimeEtat(Etat_ListeChoix)
    mais le probleme est que rien ne se passe, et pourtant aussi si j'execute directement l'etat en lui passant des parametres tout se passe bien, c'est comme si y'avait un probleme de type, je ne sais pas si num1 je devrais le declarer comme chaine ou non.

    et si je fais la conversion num1=val(num1) et que je passe en parametre a la requete, l'etat s'affiche mais seulement avec les données liées a la premier valeur de la chaine concatenée.

    Merci de m'aider

  2. #2
    Membre actif
    Inscrit en
    Août 2010
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 93
    Par défaut
    virgule, pas point virgule

    pas


  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2010
    Messages : 29
    Par défaut passage parametre requete
    merci beaucoup de m'avoir aider, ça marche

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

Discussions similaires

  1. passage parametre
    Par souchraf dans le forum Oracle
    Réponses: 2
    Dernier message: 15/05/2006, 15h21
  2. probleme passage parametre dans l'url IE
    Par kurthectic dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 30/04/2006, 15h40
  3. [XSLT] [JAXP] passage parametres lors de chainage xslt
    Par Pi2 dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 22/02/2006, 09h38
  4. [servlet] passage parametre entier
    Par cmoa59 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 03/03/2005, 10h03
  5. Fichier bat + FTP + passage parametres
    Par Leti dans le forum Scripts/Batch
    Réponses: 20
    Dernier message: 13/12/2004, 18h21

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