IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Paradox Discussion :

Perte d'enregistrements


Sujet :

Paradox

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 34
    Points : 22
    Points
    22
    Par défaut Perte d'enregistrements
    Je sais que la même question a déjà été posée mais la réponse ne m'a pas vraiment satisfaite alors je me permet de remettre une couche....

    J'ai créé une appli avec des tables Paradox et il s'avère que de temps à autres, les actions effectuées sur les tables ne sont pas prises en compte à la fermeture de mon appli.
    A chaque modif, je ferme et réouvre la table pensant que ça validerai de façon plus sure mes modifs mais ça ne chage rien....

    La réponse qui avait été donnée est si j'ai bien compris, que paradox n'est pas trés fiable.... Ca me parait quand même léger comme réponse...

    Avez-vous des solutions ou faut-il vraiment que je change de SGBD ???

    Merci d'avance !

  2. #2
    Invité
    Invité(e)
    Par défaut
    Tu ne peut pas faire un "commit" avant de fermer ta base, pour être sur que tout est passé?

    Dire qu'un produit n'est pas fiable, c'est vrai que ça peut paraitre "léger", mais c'est parfois la seule réponse adéquate...

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 34
    Points : 22
    Points
    22
    Par défaut
    Même avec un commit, ça ne marche pas...

  4. #4
    LFE
    LFE est déconnecté
    Membre émérite

    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2002
    Messages : 95
    Points : 2 463
    Points
    2 463
    Par défaut
    Avec Quoi as-tu devellope ton Appli ?
    Fais-tu bien les Post() avant de fermer ta table PDox ?

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 34
    Points : 22
    Points
    22
    Par défaut
    En fait, j'utilise un "InsertRecord" et aprés, croyant éviter le pb, je fais un "Close" et un "Open" de la table....

  6. #6
    Membre du Club
    Inscrit en
    Mai 2002
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 57
    Points : 43
    Points
    43
    Par défaut
    Travailles tu sur un cadre de table ou sur une table avec un Tcursor. Il est possible que les modifs soient prises en compte sans que leur affichage se fasse (il faut regarder directement dans les tables pour être sur) mais visiblement ce n'est pas ca. D'une manière générale tu peut faire un DataEndEdit sur le cadre de table pour valider les modifs. N'as tu pas de violation de clé ?

  7. #7
    Membre averti Avatar de Epictète
    Inscrit en
    Mars 2002
    Messages
    219
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 219
    Points : 341
    Points
    341
    Par défaut
    Pour un fonctionnement fiable il faut utiliser un vrai sgbd : interbase, oracle, etc...
    -> Consultez les cours et tutoriels
    -> Consultez la F.A.Q du forum que vous utilisez
    -> Lisez les règles du forum

  8. #8
    Invité
    Invité(e)
    Par défaut
    Ou mysql

  9. #9
    Membre averti Avatar de Epictète
    Inscrit en
    Mars 2002
    Messages
    219
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 219
    Points : 341
    Points
    341
    Par défaut
    Ou mysql
    oui j'ai pas dit MySQL à cause d'une faiblesse coté gestion des transactions, mais ca s'est arrangé ? sur quelle version ?

    Merci
    -> Consultez les cours et tutoriels
    -> Consultez la F.A.Q du forum que vous utilisez
    -> Lisez les règles du forum

  10. #10
    Invité
    Invité(e)
    Par défaut
    La version 4.1, prévue fin d'année, amènera MySql au niveau d'Interbase.
    Pour atteindre Oracle, objectivement je pense qu'il vaut mieux attendre la v5.0.

  11. #11
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 34
    Points : 22
    Points
    22
    Par défaut
    En fait, mes enregistrements sont perdus : même lorsqu'on quitte mon appli (développée en Delphi) et qu'on la ré-exécute, les enregistrements n'y sont plus...
    Je ne sui spas en client serveur. Les tables sont tout simplement dans le même répertoire que l'appli...
    C'est quand même dingue qu'on ne puisse pas se fier à Paradox, c'est un SGBD utilisé dans beaucoiup de sociétés encore, non ?
    Enfin, c'est peutêtre effectivement l'occasion de découvrir d'autres systemes....

  12. #12
    LFE
    LFE est déconnecté
    Membre émérite

    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2002
    Messages : 95
    Points : 2 463
    Points
    2 463
    Par défaut
    Qualifier Paradox de systeme peu fiable me semble quelque peu exagere.
    J'ai devellope et devellope encore actuellement des applications en C++ Builder, avec des DB Paradox et en dehors d'une certaine fragilite des indexs, c'est tout a fait fiable.

    D'un autre cote, cette sensibilite des index, me donnant un message d'erreur 'Index corrompu', (et c'est bien souvent le cas) est un gage de securite. Si l'index est endommagé, la table n'est plus utilisable... ce qui m'evite d'arriver a avoir des problemes de donnees redondantes dans la Table alors que l'index ne les repertorie pas.

    Si tu travailles sous Delphi, effectues-tu bien le Post() apres chaque insert ?

  13. #13
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 34
    Points : 22
    Points
    22
    Par défaut [résolu][BDD] [PARADOX] Perte d'enregistrements
    Oui, j'avais essayé avec le Post...
    Mais en fait, je viens de m'apercevoir que c'était lors du debugging qu'il y avait des pbs... En exécution réelle de mon appli, avec un post, ça marche bien !!!!!
    Merci pour tout !!!

  14. #14
    Membre actif Avatar de touhami
    Inscrit en
    Avril 2002
    Messages
    327
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 327
    Points : 264
    Points
    264
    Par défaut
    j'ai renconté le meme probleme ,
    essaye avec matable.FlushBuffers
    aprés chaque evenement post et delete sur Votre table
    bon courage :idea:

  15. #15
    Futur Membre du Club
    Inscrit en
    Août 2005
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 4
    Points : 7
    Points
    7
    Par défaut
    Bonjour, j'ai développé une base avec delphi et Paradox, je suis en ce moment en train de la tester, je constate le même problème, lorsque je fais des enregistrements et des suppressions, environ 1 fois sur 6 ca ne les prend pas en compte. (Je suis en phase de débogage, cela m'inquiète un peu, beaucoup même avant de lire l'article sur le forum).
    J'espère seulement que l'application finale n'aura pas ce genre de problème.

  16. #16
    Membre actif
    Inscrit en
    Décembre 2004
    Messages
    390
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 390
    Points : 288
    Points
    288
    Par défaut
    Bonjour,

    Pour ajouter qq chose à ce qui a été dit, Je crois que ce pbm se situe au niveau du cache.
    Donc il faut vider le cache aprés chaque Post en utilisant dans l'événement AfterPost de la table soit :

    maTable.FlushBuffers;
    ou
    dbiSaveChanges(maTable.Handle);
    Application.ProcessMessages;

    Bon courage.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2010] Perte d'enregistrements lors de l'impression.
    Par HABILER dans le forum IHM
    Réponses: 2
    Dernier message: 17/07/2014, 08h35
  2. [AC-2007] Perte d'enregistrement après requête
    Par thomas17180 dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 10/10/2012, 11h17
  3. Réponses: 4
    Dernier message: 10/11/2008, 17h17
  4. sauvegarde par copie : perte d'enregistrements
    Par sohnic dans le forum Administration
    Réponses: 7
    Dernier message: 10/10/2006, 10h36
  5. [CR8.5] Perte d'enregistrement sur passage recto/verso
    Par jldlci dans le forum SAP Crystal Reports
    Réponses: 6
    Dernier message: 20/12/2004, 10h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo