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