Quoi, tu ne connais pas PB ? Va falloir parcourir tout le forum alors !

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 15-05-2012 11:23:35

infopower  
Membre Power Geek
Lieu: paris
Date d'inscription: 13-04-2011
Messages: 213
Pépites: 1,060
Banque: 0

Settransobject

Bonjour,
Est ce que je peux associer un transaction à une datawindow dans un thread et comment
Car j’ai essayé avec:

Code:

 datawindow. SetTransObject(SQLCA)

à l’interieur de thread mais le système ne l’a pas accepter (null object refrence) malgé que j’ai bien créer les objets necessaire et l’epreuve que si je fait appelle au même user object en utilisant trigger event au lieu de Post event tous va  bien


la vie est une course et il faut avoir un bon depart

Hors ligne

 

#2 15-05-2012 12:06:05

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: Settransobject

infopower a écrit:

Code:

 datawindow. SetTransObject(SQLCA)

"datawindow" c'est bien le nom du contrôle DW ?

(C'est vrai que PB laisse faire des trucs bizarres comme appeler une string "string", un long "long" et même plus tordu : on peut appeler un int "string" ou un float "string" => bonjour la maintenance du code )

infopower a écrit:

le système ne l’a pas accepter (null object refrence) malgé que j’ai bien créer les objets necessaire et l’epreuve que si je fait appelle au même user object en utilisant trigger event au lieu de Post event tous va  bien

Problème de synchronisation avec le thread ? C'est possible (même si ça m'étonne) que ce bout de code soit appelé trop tôt, avant que la DW ne soit crée.

Peut-être qu'un

Code: pb

if isvalid(datawindow) then datawindow.settransobject(sqlca)

pourrait empêcher de planter, mais si c'est trop tôt et qu'on n'essaie pas de le refaire plus tard, ça risque seulement de ne pas configurer la transaction pour la DW...


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 15-05-2012 13:18:12

infopower  
Membre Power Geek
Lieu: paris
Date d'inscription: 13-04-2011
Messages: 213
Pépites: 1,060
Banque: 0

Re: Settransobject

oui "datawindow" est le nom de control ce qui m'etonne si je déclare un transaction à l'exterieur du thread et je l'associe au datawindow tous va aller comme il faut mais dans le thread apparement c'est trop pour power builder


la vie est une course et il faut avoir un bon depart

Hors ligne

 

#4 15-05-2012 14:09:11

buck  
Modérateur
Lieu: Dijon
Date d'inscription: 31-07-2008
Messages: 747
Pépites: 1,028,843
Banque: 171,170,849,654

Re: Settransobject

Bonjour,

Il faut considérer un thread comme un programme autonome. Les variables globales et autres de ton programme principal invoquant le thread ne sont pas disponibles à l'intérieur du thread.

tu dois refaire ta connexion dans le thread comme dans ton programme principal :

Code: pb

CONNECT USING SQLCA;

Hors ligne

 

#5 15-05-2012 19:06:17

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: Settransobject

buck a écrit:

Les variables globales et autres de ton programme principal invoquant le thread ne sont pas disponibles à l'intérieur du thread.

tu dois refaire ta connexion dans le thread comme dans ton programme principal

Ça je ne savais pas.


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

 

Pied de page des forums

Propulsé par FluxBB 1.2.22