bonjour,

je poursuis mon apprentissage d'interbase avec le composant IBquery que j'utilise avec les champ persistants

Est ce que la structure que j'utilise ci dessous est correcte ?

ouverture de la base
ouverture de la transaction

ouverture de la requete

traitement des champ

commit

fermeture de la requete
fermeture de la transaction
fermeture de la base

soit en code de manière simplifié cela donnerait ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
IBdatabase.open;
IBtransaction.active:=true;
 
IBquery.active:=true;
 
IBquery.edit;
IBqueryCHAMP1.value:=xxx
IBquery.post;
 
IBtransaction.commitretaining;
 
IBquery.active:=false;
 
IBtransaction.active:=false;
IBdatabase.close;
est ce qu'il vaut mieux commit ou commitretaining ? je prefere le 2 ème car le 1er ferme la base ?

merci