PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → Impossible de récupérer le résultat d'une requête
Impossible de récupérer le résultat d'une requête
Iniciado por YoYo, jul., 02 2005 9:28 PM - 4 respostas
Publicado em julho, 02 2005 - 9:28 PM
Bonjour,

J'ai fait mon analyse, mes tables, descriptions de mes champs...etc, tout ça semble ok.
Lorsque je souhaite faire une requête SQL :" SELECT * FROM societes WHERE id_societe='+ma variable+' il me retourne toujours le premier enregistrement, et non l'enregistrement qui devrait satisfaire la clause WHERE id_societe=...

Voici mon code:
------------------

Rq est une Source de Données
HExécuteRequêteSQL(Rq,"SELECT * FROM societes WHERE id_societe='"+id_societe+"'")
SI ErreurDétectée ALORS
Erreur("Erreur d'initialisation de la requête"+RC+HErreurInfo())
RETOUR
FIN
Trace(id_societe)
HLitPremier(Rq)
txt_nom_societe=Societes.nom_societe

HAnnuleDéclaration(Rq)


---------------------
A noter que la variable id_societe contient les bons id...!
Publicado em julho, 04 2005 - 5:26 AM
Tu dois faire:

txt_nom_societe = rq.nom_societe

car c'est 'rq' qui est devenue ta source de données. 'Sociétés' étant un fichier, c'est normal qu'il te retourne la valeur du 1er record sur 'txt_nom_societe=Societes.nom_societe'

Christian Potvin
Beaulieu Canada

J'ai fait mon analyse, mes tables, descriptions de mes champs...etc, tout ça semble ok.
Lorsque je souhaite faire une requête SQL :" SELECT * FROM societes WHERE id_societe='+ma variable+' il me retourne toujours le premier enregistrement, et non l'enregistrement qui devrait satisfaire la clause WHERE id_societe=...

Voici mon code:
------------------

Rq est une Source de Données
HExécuteRequêteSQL(Rq,"SELECT * FROM societes WHERE id_societe='"+id_societ
e+"'")
SI ErreurDétectée ALORS
Erreur("Erreur d'initialisation de la requête"+RC+HErreurInfo())
RETOUR
FIN
Trace(id_societe)
HLitPremier(Rq)
txt_nom_societe=Societes.nom_societe

HAnnuleDéclaration(Rq)


---------------------
A noter que la variable id_societe contient les bons id...!
Publicado em julho, 04 2005 - 11:08 AM
Le fait de lire la requête ne te place pas au bon endroit dans le fichier (les vues fonctionnaient comme ça, en 5.5).

remplace
txt_nom_societe=Societes.nom_societe
par
txt_nom_societe=Rq.nom_societe

Yapadkoi
Publicado em julho, 04 2005 - 11:09 AM
Quel est l'intérêt de mettre tes + dans la variable ????

Peut être que l'erreur vient de là !!!

Ensuite le nom de ta variable devrait être différent de du champ de ta table: IdSociete
Publicado em julho, 05 2005 - 2:28 AM
Lol Aurélien, les + sont là pour construire la chaine de caractere, ils ne sont pas dans la variable ;)

Merci aux autres pour leur réponse, la solution était pourtant évidente...Et dire que je me suis bloqué pendant 2 heures là-dessus à relire et relire l'aide....Psssss !