Après windows pour les nuls, voici PB pour les bons (ou presque).

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 04-11-2011 10:59:07

TigerTigerTiger  
Membre
Date d'inscription: 17-08-2010
Messages: 10
Pépites: 51
Banque: 0

[RESOLU] Problème d'update - (Datawindow error)

Bonjour, j'ai de nouveau une épine dans le pied avec Powerbuilder.

J'ai donc un évènement, travaillant sur une datawindow dw_1 comprenant plusieurs champs dont deux champs facultatifs. La fenêtre permet l'édition de tous ces champs, y compris les champs facultatifs.

Or une erreur "datawindow error - Row changed between retrieve and update." survient après avoir mis à jour (via UPDATE puis COMMIT) ces champs facultatifs (initialement à null) lorsqu'une autre donnée de la datawindow est modifiée puis mise à jour via la commande dw_1.update et pour cause, la requête SQL (retournée dans le message d'erreur "datawindow error - Row changed between retrieve and update.") m'indique:


UPDATE "TABLE" SET "CHAMP_1" = :1, "CHAMP_2" = :2, etc.
WHERE "CHAMPS_OBLIGATOIRES"= :blabla AND CHAMPS_FACULTATIFS=null

Malgré l'update/commit, mes champs facultatifs semblent avoir été mis à jour en base mais pas dans son "image" dans ma datawindow. (J'ai essayé de forcer la prise en compte du changement via dw_1.setitem(1,"champs facultatifs",nouveaux_champs_facultatifs_saisis_par_user), mais ça ne fait rien avancer ...

Si quelqu'un avait une idée ... merci.

Dernière modification par TigerTigerTiger (04-11-2011 15:22:56)

Hors ligne

 

#2 04-11-2011 11:48:31

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Problème d'update - (Datawindow error)

Bonjour,

Pour éviter ce genre de problème dans "Where clause for update/delete" il faut spécifier "key columns".


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#3 04-11-2011 14:27:11

TigerTigerTiger  
Membre
Date d'inscription: 17-08-2010
Messages: 10
Pépites: 51
Banque: 0

Re: [RESOLU] Problème d'update - (Datawindow error)

D'accord, à définir où, directement dans ma datawindow ? (mais à quel niveau)

Hors ligne

 

#4 04-11-2011 14:33:26

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Problème d'update - (Datawindow error)

Rows > Update properties


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#5 04-11-2011 15:01:30

TigerTigerTiger  
Membre
Date d'inscription: 17-08-2010
Messages: 10
Pépites: 51
Banque: 0

Re: [RESOLU] Problème d'update - (Datawindow error)

Merci bien ! (Oui, mes connaissances de cet environnement sont assez basiques, et mes questions encore plus ...)

Actuellement j'ai "key and updatable columns" pour "where clause for update/delete", et "use delete then insert" pour "key modification".  Je fais le test et je reviens donner des nouvelles.

Hors ligne

 

#6 04-11-2011 15:22:43

TigerTigerTiger  
Membre
Date d'inscription: 17-08-2010
Messages: 10
Pépites: 51
Banque: 0

Re: [RESOLU] Problème d'update - (Datawindow error)

Et mon problème disparût comme par magie.

Merci ! Je passe le sujet en [RESOLU]

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22