[R] Comment traiter le résultat d'une requête SQL

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
jeanphi45
Niveau 2
Niveau 2
Messages : 19
Enregistré le : jeu. 23 sept. 2010 09:55
Status : Hors ligne

[R] Comment traiter le résultat d'une requête SQL

#1

Message par jeanphi45 »

Bonjour ,

Dans mon script auto it J'ai une requête SQL ( sous postgresql ) qui me retourne 1 colonne et plusieurs lignes.

Je voudrais ensuite boucler sur chaque ligne
Quand le résultat SQL est sur plusieurs lignes , comment traiter le résultat ? Est-ce un tableau ?

extrait de mon code :

Code : Tout sélectionner

   $query = "SELECT DISTINCT id_prelevement FROM med.etiquette_cns WHERE oid = '" &  $code_barre & "' "
   $adoRs.Open ($query, $oConn)
   $id_prelevement  = $adoRs.Fields("id_prelevement").value
Le pb dans ce code est que je ne traite que la 1ère ligne.

Est-ce que c'est en rapport avec le type de curseur ? ici j'ai $adoRs.CursorType = 1. Que veut dire le 1 ?
Peut-on faire un while wend sur autant de lignes que le résultat de la requête SQL ?

Merci !
Modifié en dernier par jeanphi45 le ven. 17 avr. 2015 12:11, modifié 1 fois.
Avatar du membre
jeanphi45
Niveau 2
Niveau 2
Messages : 19
Enregistré le : jeu. 23 sept. 2010 09:55
Status : Hors ligne

Re: [..] Comment traiter le résultat d'une requête SQL

#2

Message par jeanphi45 »

J'ai aussi vu l'instruction With ... EndWith mais je ne sais pas déjà comment nommer le résultat de ma requête , puis comment récupérer chaque ligne
Avatar du membre
jeanphi45
Niveau 2
Niveau 2
Messages : 19
Enregistré le : jeu. 23 sept. 2010 09:55
Status : Hors ligne

[R] Comment traiter le résultat d'une requête SQL

#3

Message par jeanphi45 »

En faisant des essais , j'ai trouvé :

Code : Tout sélectionner

With $adoRs
                   While Not .EOF
            $id_prelevement  = $adoRs.Fields("id_prelevement").value
                        msgbox(0,"",$id_prelevement)
                   .MoveNextWEnd
EndWith

 
Avatar du membre
jeanphi45
Niveau 2
Niveau 2
Messages : 19
Enregistré le : jeu. 23 sept. 2010 09:55
Status : Hors ligne

Re: [..] Comment traiter le résultat d'une requête SQL

#4

Message par jeanphi45 »

je mets en PJ le code complet ( adapté au forum)

exemple.au3
(1.3 Kio) Téléchargé 120 fois
Avatar du membre
Clean
Niveau 1
Niveau 1
Messages : 9
Enregistré le : sam. 11 avr. 2015 09:04
Localisation : Tolosa
Status : Hors ligne

Re: [R] Comment traiter le résultat d'une requête SQL

#5

Message par Clean »

Yop.je répond alors que je ne devrais sûrement pas
J'ai fais du sql cependant jamais avec autoit ...
Bref ce qui me saute aux yeux c'est : ad tu vérifié que ton résultat est un string/Array ? (C'est relativement simple)
Je ne peut pas vérifier car je n'ai pas accès à un Pc dans l'immédiat : cependant que te dis le précis de la fonction dans la section aide (requête F1) ?
Répondre