Pas de problème (pb), que du PowerBuilder (PB) ^^

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 06-11-2006 09:38:22

hellkinder  
Kinder Surprise
Award: chocomordutk6
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 902
Pépites: 0
Banque: 10,524,230,367,490

[RESOLU] Datawindow error

[PB 10.5][XP]

Bonjour a tous!

Voila mon probleme. J'ai une datawindow avec deux champs dropdownlist.
Lorsque je selectionne une item dans le premier champs, je fais un retrieve de la deuxieme dddw car sa liste depend du premier item selectionner. Et la j'ai une erreur :

DATAWINDOW ERROR

Database Transaction information not available

Call Settrans or Settransobject function

J'ai mis un settransobject, un coup, avant le deuxieme retrieve puis apres et ca ne marche pas.

Quelqu'un a une idée

Code: pb

If dwo.name = "code_produit" then
  dw_produit.getchild("code_produit", ldw_child3)
  li_num=ldw_child3.Find ( "code_produit = '"+ this.gettext() + "'", 1, ldw_child3.rowcount())
  if li_num > 0 then
    dw_produit.setitem(1,"code_produit",ldw_child3.getitemstring(li_num,"code_produit"))
  end if
  if retour = 0 then wf_protect_dw_produit(2,0,0,2,2,0,0,0,0)
  dw_produit.settransobject( SQLCA)
  
  //initialisation des formats en fonction du code produit
  dw_produit.getchild("code_format", ldw_child2)
  if ldw_child2.retrieve(datetime(date(g_date_jour)),data)=0 then 
      ldw_child2.insertrow(0)
  end if
  //dw_produit.settransobject( SQLCA)
end if

Dernière modification par hellkinder (06-11-2006 10:03:40)


http://img510.imageshack.us/img510/4229/userbar1204625572ha9.gif
"Pour la première fois dans l'histoire de l'humanité, tous les peuples de la Terre ne forment qu'un"

Hors ligne

 

#2 06-11-2006 10:02:03

hellkinder  
Kinder Surprise
Award: chocomordutk6
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 902
Pépites: 0
Banque: 10,524,230,367,490

Re: [RESOLU] Datawindow error

Je precise qu'avec le debugger, on constate que l'erreur intervient exactement sur le retrieve...

Dernière modification par hellkinder (06-11-2006 10:02:49)


http://img510.imageshack.us/img510/4229/userbar1204625572ha9.gif
"Pour la première fois dans l'histoire de l'humanité, tous les peuples de la Terre ne forment qu'un"

Hors ligne

 

#3 06-11-2006 10:08:16

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4658
Pépites: 942
Banque: 2,147,483,647
Site web

Re: [RESOLU] Datawindow error

l'erreur est sur quel dw ?

dw_produit ?
ldw_child3 ?
ou ldw_child2 ?


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#4 06-11-2006 10:14:30

hellkinder  
Kinder Surprise
Award: chocomordutk6
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 902
Pépites: 0
Banque: 10,524,230,367,490

Re: [RESOLU] Datawindow error

sur dw_produit

Mais attends une minute car je crois que je viens de faire l'erreur la plus conne du monde... je te tiens au jus


http://img510.imageshack.us/img510/4229/userbar1204625572ha9.gif
"Pour la première fois dans l'histoire de l'humanité, tous les peuples de la Terre ne forment qu'un"

Hors ligne

 

#5 06-11-2006 10:19:58

hellkinder  
Kinder Surprise
Award: chocomordutk6
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 902
Pépites: 0
Banque: 10,524,230,367,490

Re: [RESOLU] Datawindow error

Ben non...je croyais qu'il avait un conflit car une requete portait le meme nom que ma dddw. mais non... donc des idées?


http://img510.imageshack.us/img510/4229/userbar1204625572ha9.gif
"Pour la première fois dans l'histoire de l'humanité, tous les peuples de la Terre ne forment qu'un"

Hors ligne

 

#6 06-11-2006 10:35:55

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4658
Pépites: 942
Banque: 2,147,483,647
Site web

Re: [RESOLU] Datawindow error

ca plante à quel moment de la ligne du script ?

sinon

Code: pb

If dwo.name = "code_produit" then
    dw_produit.getchild("code_produit", ldw_child3)
    li_num=ldw_child3.Find ( "code_produit = '"+ this.gettext() + "'", 1, ldw_child3.rowcount())
    if li_num > 0 then
        dw_produit.setitem(1,"code_produit",ldw_child3.getitemstring(li_num,"code_produit"))
    end if
    if retour = 0 then wf_protect_dw_produit(2,0,0,2,2,0,0,0,0)
    // dw_produit.settransobject( SQLCA)
    
    //initialisation des formats en fonction du code produit
    dw_produit.getchild("code_format", ldw_child2)
   ldw_child2.settransobject(sqlca)
    if ldw_child2.retrieve(datetime(date(g_date_jour)),data)=0 then 
            ldw_child2.insertrow(0)
    end if
    //dw_produit.settransobject( SQLCA)
end if

Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#7 06-11-2006 10:51:27

hellkinder  
Kinder Surprise
Award: chocomordutk6
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 902
Pépites: 0
Banque: 10,524,230,367,490

Re: [RESOLU] Datawindow error

Et vous savez pas ce qu'il m'a dit? Il m'a dit :
BANCO !

Merci beaucoup Pick Ouic

Est ce que tu peux me dire, de manière générale, à quel moment doit-on placer cette fameuse fonction settransobject?

Bye


http://img510.imageshack.us/img510/4229/userbar1204625572ha9.gif
"Pour la première fois dans l'histoire de l'humanité, tous les peuples de la Terre ne forment qu'un"

Hors ligne

 

#8 06-11-2006 10:57:53

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4658
Pépites: 942
Banque: 2,147,483,647
Site web

Re: [RESOLU] Datawindow error

dw_produit.getchild("code_format", ldw_child2)
ldw_child2.settransobject(sqlca)

avant de faire un retrieve dans une child que tu viens de declarer, il faut toujours faire un settransobject.

de toute facon, dans une dw, le settransobject passe en premier avant le retrieve.


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#9 06-11-2006 10:59:03

hellkinder  
Kinder Surprise
Award: chocomordutk6
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 902
Pépites: 0
Banque: 10,524,230,367,490

Re: [RESOLU] Datawindow error

Merci beaucoup pour toutes ces infos.


http://img510.imageshack.us/img510/4229/userbar1204625572ha9.gif
"Pour la première fois dans l'histoire de l'humanité, tous les peuples de la Terre ne forment qu'un"

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22