Citation :
est-tu sur d'avoir fait un Commit après ta mise à jour?
la viper c koi cette instruction ....??
|
On dirait que tu connais pas les transactions, & il semble que ton pb soit un pb de transaction...
Une transaction, c'est une unité de mise à jour dans la base. Elle commence par une instruction du type
Les maj sont validées par une commande
ou annulée par une commande
.
L'idée est qu'il y a une situation avant maj, une situation après, mais pas d'état intermédiaire, et ce pour tous les utilisateurs de la base.
Donc, situation :
1. tu fais un update quelconque ds la base
2. tu refais un select & tu obtiens les données avant mise à jour.
Première possiblité : tu relis pas, ou bien tu relis & tu affiches pas les bonnes données ; à vérifier dans ton code C ; peu probable.
Seconde possibilité : tu as pas terminé de transaction après ton update & tu es à un niveau de transaction 2 ou 3 : tant que ta transaction est pas terminée, tu relis les données non modifiées.
Dans ce cas, il te faut valider une transaction par un commit après ton update (le + probable) ; si tu gères déjà tes transactions & que tu as toujours le problème, il se peut que dans les paramètres de connexion à ta base, tu aies un autocommit à false. Si autocommit est à false, un commit explicite doit être effectué pour valider les majs (- probable).
Mais avant tout, pour que ton appli tienne la route, il te faut définir tes unités de maj, & donc tes transactions...
---------------
di. / www.diredaredare.org - Ailes de la ville