PB à toute heure et à tout moment. (à parcourir avec modération)

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 24-09-2014 16:02:15

jordel  
Membre completement Geek
Lieu: Creil
Date d'inscription: 06-05-2011
Messages: 133
Pépites: 286
Banque: 0
Site web

[RESOLU] Problème avec un argument de type String Array

Bonsoir bonsoir,

Je bosse sur une appli en PB12.5 upgradée depuis une appli PB12 et j'ai un souci avec une de mes datawindow où j'ai un argument de type String Array...
Impossible d'avoir une donnée via l'exécution de mon code !

Pourtant dans mon retrieve, je passe bien un param de type string blabla[5]... Je ne comprends pas trop où se situe le problème !
Si je teste un retrieve en live dans la datawindow en passant comme argument 'val1', 'val2', ... J'ai bien des enregistrements qui en résultent !


Merci d'avance si vous avez une idée !

Modif : ajout du tag "résolu"

Dernière modification par seki (30-09-2014 07:29:33)


J'ai le bras long... et au bout de ce bras, il y a Chuck Norris !

Hors ligne

 

#2 24-09-2014 16:24:07

seki  
0x73656B69
Award: bf
Lieu: Laquenexy & Luxembourg
Date d'inscription: 20-11-2008
Messages: 1118
Pépites: 4,296,080,204
Banque: 9,223,372,036,854,776,000
Site web

Re: [RESOLU] Problème avec un argument de type String Array

Il faudrait plus de détails :
- dans le source de la DW : la valeur de "arguments=(...)"
- dans le code PB, l'appel du retrieve(), et quelle valeur de retour il renvoie
- après le retrieve(), est-ce que sqlca.sqlcode est différent de 0 et sqlca.sqlerrtext différent de "chaine vide" ?


The best programs are the ones written when the programmer is supposed to be working on something else. - Melinda Varian

Mes réponses PB sur StackOverflow
http://stackoverflow.com/users/flair/317266.png

Hors ligne

 

#3 25-09-2014 07:50:16

jordel  
Membre completement Geek
Lieu: Creil
Date d'inscription: 06-05-2011
Messages: 133
Pépites: 286
Banque: 0
Site web

Re: [RESOLU] Problème avec un argument de type String Array

Pas de souci...
- Dans le source de la DW : arguments=(("as_type", stringlist))
- Le retrieve renvoie -1
- SQLERRTEXT = "" et SQLCODE = 0


J'ai le bras long... et au bout de ce bras, il y a Chuck Norris !

Hors ligne

 

#4 25-09-2014 08:42:45

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 720
Pépites: 11,343
Banque: 100,221,387,868,884,300
Site web

Re: [RESOLU] Problème avec un argument de type String Array

jordel a écrit:

Pas de souci...
- Dans le source de la DW : arguments=(("as_type", stringlist))
- Le retrieve renvoie -1
- SQLERRTEXT = "" et SQLCODE = 0

Comment fais-tu le retrieve pb ?

Code: pb

string ls_valeurs[]={ "val1", "val2" }
int r
r = dw_1.retrieve( ls_valeurs[] ) //ok
r = dw_1.retrieve( ls_valeurs[1] )//pas ok
r = dw_1.retrieve( ls_valeurs[1], ls_valeurs[2] )//pas ok

https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

#5 25-09-2014 09:31:54

jordel  
Membre completement Geek
Lieu: Creil
Date d'inscription: 06-05-2011
Messages: 133
Pépites: 286
Banque: 0
Site web

Re: [RESOLU] Problème avec un argument de type String Array

Code: pb

string ls_val[]

ls_val[1] = "v1"
ls_val[2] = "v2"
ls_val[3] = "v3"
ls_val[4] = "v4"
ls_val[5] = "v5"

if dw_1.retrieve( ls_val[] ) > 0 then
...
else
... 
end if


Dernière modification par jordel (25-09-2014 09:32:32)


J'ai le bras long... et au bout de ce bras, il y a Chuck Norris !

Hors ligne

 

#6 25-09-2014 09:46:20

seki  
0x73656B69
Award: bf
Lieu: Laquenexy & Luxembourg
Date d'inscription: 20-11-2008
Messages: 1118
Pépites: 4,296,080,204
Banque: 9,223,372,036,854,776,000
Site web

Re: [RESOLU] Problème avec un argument de type String Array

Tu as bien un SetTransObject() sur la DW avant le retrieve() ?


The best programs are the ones written when the programmer is supposed to be working on something else. - Melinda Varian

Mes réponses PB sur StackOverflow
http://stackoverflow.com/users/flair/317266.png

Hors ligne

 

#7 25-09-2014 09:48:22

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 720
Pépites: 11,343
Banque: 100,221,387,868,884,300
Site web

Re: [RESOLU] Problème avec un argument de type String Array

As-tu vérifié que dw_1.dataobject correspond bien à la datawindow que tu tests en design et qu'il n'y a pas de doublon de la datawindow dans tes libs ?


https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

#8 25-09-2014 11:24:56

jordel  
Membre completement Geek
Lieu: Creil
Date d'inscription: 06-05-2011
Messages: 133
Pépites: 286
Banque: 0
Site web

Re: [RESOLU] Problème avec un argument de type String Array

Code: pb

string ls_val[]

ls_val[1] = "v1"
ls_val[2] = "v2"
ls_val[3] = "v3"
ls_val[4] = "v4"
ls_val[5] = "v5"

dw_1.dataobject = 'ma_dw'

if dw_1.settransobject(SQLCA) > 0 then // =1
   if dw_1.retrieve( ls_val[] ) > 0 then // =-1
   ...
   else
   ... 
   end if
else
...
end if



J'ai le bras long... et au bout de ce bras, il y a Chuck Norris !

Hors ligne

 

#9 25-09-2014 11:26:50

jordel  
Membre completement Geek
Lieu: Creil
Date d'inscription: 06-05-2011
Messages: 133
Pépites: 286
Banque: 0
Site web

Re: [RESOLU] Problème avec un argument de type String Array

xlat a écrit:

As-tu vérifié que dw_1.dataobject correspond bien à la datawindow que tu tests en design et qu'il n'y a pas de doublon de la datawindow dans tes libs ?

Ouaip... c'est un tout petit service qui automatise un transfert de data d'une BDD Oracle vers un serveur web via un fichier CSV...


J'ai le bras long... et au bout de ce bras, il y a Chuck Norris !

Hors ligne

 

#10 25-09-2014 12:05:42

seki  
0x73656B69
Award: bf
Lieu: Laquenexy & Luxembourg
Date d'inscription: 20-11-2008
Messages: 1118
Pépites: 4,296,080,204
Banque: 9,223,372,036,854,776,000
Site web

Re: [RESOLU] Problème avec un argument de type String Array

jordel a écrit:

xlat a écrit:

As-tu vérifié que dw_1.dataobject correspond bien à la datawindow que tu tests en design et qu'il n'y a pas de doublon de la datawindow dans tes libs ?

Ouaip... c'est un tout petit service qui automatise un transfert de data d'une BDD Oracle vers un serveur web via un fichier CSV...

J'ai l'impression que la réponse ne colle pas avec la question...

xlat voulait savoir :
- si le nom de datawindow qui est configuré dans dw_1.dataobject (soit dans les propriétés du contrôle DW dans la fenêtre, soit via le code - le plus sûr est de regarder à l'exécution avec un point d'arrêt sur le retrieve(), on n'est jamais suffisemment parano ) est bien le même nom que celui de la DW quand tu la testes en direct dans le DW painter
- si le nom du dataobject est ok, est-ce que tu n'aurais pas cette DW en double dans une autre PBL ? PB accepte d'avoir une DW en multiples exemplaires mais après on peut avoir un comportement... bizarre


The best programs are the ones written when the programmer is supposed to be working on something else. - Melinda Varian

Mes réponses PB sur StackOverflow
http://stackoverflow.com/users/flair/317266.png

Hors ligne

 

#11 25-09-2014 12:16:43

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 720
Pépites: 11,343
Banque: 100,221,387,868,884,300
Site web

Re: [RESOLU] Problème avec un argument de type String Array

Juste au cas où ta datawindow serait dynamiquement crée, il faut penser a la créer via un OpenUserObject sinon la plupart des méthodes te retournons -1.


https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

#12 29-09-2014 14:11:57

jordel  
Membre completement Geek
Lieu: Creil
Date d'inscription: 06-05-2011
Messages: 133
Pépites: 286
Banque: 0
Site web

Re: [RESOLU] Problème avec un argument de type String Array

Ouais bah... rien à voir !!! ^^

Le problème provenait d'une connexion à la BDD utilisant un autre user que celui de développement. Et en plus de ça, les accès aux tables étaient du genre user.table.champ !
Forcément ça fonctionne moins bien !!!! Grrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr la reprise de code existant !

Merci quand même ^^

Dernière modification par jordel (29-09-2014 14:12:19)


J'ai le bras long... et au bout de ce bras, il y a Chuck Norris !

Hors ligne

 

#13 30-09-2014 07:28:03

seki  
0x73656B69
Award: bf
Lieu: Laquenexy & Luxembourg
Date d'inscription: 20-11-2008
Messages: 1118
Pépites: 4,296,080,204
Banque: 9,223,372,036,854,776,000
Site web

Re: [RESOLU] Problème avec un argument de type String Array

C'est [résolu] alors ?
Bon, je m'y colle


The best programs are the ones written when the programmer is supposed to be working on something else. - Melinda Varian

Mes réponses PB sur StackOverflow
http://stackoverflow.com/users/flair/317266.png

Hors ligne

 

#14 31-10-2014 14:27:07

jordel  
Membre completement Geek
Lieu: Creil
Date d'inscription: 06-05-2011
Messages: 133
Pépites: 286
Banque: 0
Site web

Re: [RESOLU] Problème avec un argument de type String Array

Oui oui


J'ai le bras long... et au bout de ce bras, il y a Chuck Norris !

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22