salut a tous
voila j'ai développé une petite application base de données mais les données sont perdues si l'ordinateur s'éteint brusquement.(p.s. je valide avec Post).
salut a tous
voila j'ai développé une petite application base de données mais les données sont perdues si l'ordinateur s'éteint brusquement.(p.s. je valide avec Post).
Regarde du coté des transactions
Mes tutoriels
Avant de poster :
- F1
- FAQ
- Tutoriels
- Guide du développeur Delphi devant un problème
a Popo
donner plus de détails S.V.P. je ne suis pas pro.
Tu ajoutes dans afterpost :
et c'est résolut.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Table1.FlushBuffers
Réussir c'est faire le bon choix.
Voici ma supper fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Fonction ChercherSolution(User_id:login in www.developper.com):Vrai;
Ta question est floue, les réponses tout autant
Quelle DB ?
Paradox, MySQL, Oracle...?
Quelle Lib ?
BDE, MyDac, ADO...?
Oublie ce que t'as dit popo, en tant que débutant, tu n'as pas choisi de SGBD avec Transaction comme Oracle, SQL Server ou InnoDB, qui ne sont pas vraiement pour les débutants .
En général, lorsque la transaction est nécessaire mais n'est pas explicite, il y a en général, un AutoCommit au Post ... ton symptome serait plutôt lié au une Transaction explicite non terminée par COMMIT ou ROLLBACK, mais tu t'en serais rendu compte !
Comme l'a probablement bien vu abdelghani_k, c'est du BDE et Paradox, le problème est assez typique et très souvent discuté sur le Forum
le FlushBuffers après chaque écriture via le AfterPost est une solution fonctionnelle mais un peu consommatrice ... tu peux aussi appeler le FlushBuffers dans le OnIdle de ton application ...
à savoir qu'un Close provoque aussi un FlushBuffers
Sache que parfois même le FlushBuffers ne suffit pas, au lieu d'avoir des pertes tu pourrais avoir le problème "Index out of date" car si les données ont bien été écrites, l'ordinateur a planté avant d'en finir avec les index ... la solution à ce problème étant plutôt un Onduleur
Attention, si c'est du BDE, c'est souvent pénible à distribuer (nécessite un install ou mini-reg du BDE), ... tu pourrais utiliser un TClientDataSet qui ne nécessite aucun déploiement (juste un MidasLib a mettre dans les uses) et cela génére des fichiers XML !
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
c'est vrai ,c'est du BDE et Paradox .j'ai essayé flushbuffers puis j'ai eteint brusquement l'ordinateur pour tester .j'ai eu le message "index n'est pas à jour".
que dois je faire?
p.s.: j'ai un onduleur mais l'ordinateur s'est planté pour une autre raison.
Comme c'était prévisible
Supprime les fichiers PX, PY, ... en gros ne conserve que DB et MMO (si tu en as)
tu peux perdre quelques données ... ensuite reconstruit les index via IndexDefs ...
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
je viens de reconstruire les indexes. je vous remercie pour votre écoute et votre aide .. si vous avez d'autres solutions je suis preneur ..a bientot
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager