Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
J’ai deux data window dw1 et dw2 dont la deuxième se remplit avec rowscopy
J’ai besoin de faire un update sur dw2 pour mettre à jour ma base de données.
Donc j’ai commencé par le changement de statut de la ligne
Dw2.SetItemStatus(i, 0,Primary!, DataModified!)
Mais le système ne modifie rien dans la base
Je ai tracé les transactions vers la base suite à l’update, j’ai remarqué que le système n’a envoyé aucune req update à la base.
avez-vous une explication
Hors ligne
Bonjour,
quelques pistes :
- que retourne le rowscopy(...), et le update() ?
- as tu fais un settransobject / settrans sur dw_2 ?
- est-ce que ta datawindow a un "updateproperties" ?
- que dit dw_2.modifiedcount() avant l'update() ?
j'ai aussi l'intuition qu'il faille modifier au moins une colonne spécifiquement pour déclencher un update.
Hors ligne
Salut
Tu es tenu de modifié le statut de chaque colonne pour que pb les prennent dans le sql update sinon ils ne sont pas pris en compte et si aucune colonne n'a subit de modification alors pb ne fait rien.
dw_1.setItemStatus ( 1 , "nom de colonne ou #1 pour numero de colonne " , primary!, datamodified! )
Cdt
Yanis
Hors ligne