Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
Le setTransObject peut-il être fait juste avant l'ordre d'Update ?
i = dw.InsertRow(0) dw.setItem(i, "chp1", "val1") [...] dw.setTransObject(SQLCA) If dw.Update(True, False) = 1 Then COMMIT USING SQLCA; Else ROLLBACK USING SQLCA; End If
Sinon, comment savoir si une Transaction est déjà affectée à une DW ? Y a-t-il une méthod de type ConnectionState ou autre ? Il y a apparemment un GetTrans lié à la méthode SetTrans, mais pour SetTransObject du coup ?
Hors ligne
(Je n'ai pas mon projet sous les yeux pour vérifier mais ) tu peux te créer ton propre objet de transaction et lui ajouter les fonctionnalités qui manquent.
Il suffit de créer un objet dérivant l'objet transaction d'origine, de surcharger le SetTransObject() qui se limite à mémoriser la transaction et à appeler le super::GetTransObject().
Enfin on lui ajoute un GetTransObject() qui retourne la transaction mémorisée.
Hors ligne