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

Bases de données Delphi Discussion :

[paradox] 'la table est pleine' Le retour


Sujet :

Bases de données Delphi

  1. #1
    Membre averti
    Inscrit en
    Octobre 2005
    Messages
    338
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 338
    Points : 383
    Points
    383
    Par défaut [paradox] 'la table est pleine' Le retour
    [D6]
    bonjour

    J'ai déjà géré le problème de la limitation à 128Mo des tables paradox (grace aux info du forum d'ailleurs) sur mon pc.
    Le problème est que lorsque je fais un install sur un autre pc je retrouve cette limitation
    (install via inosetup avec MiniReg.exe BdeInst.dll et AddAlias.exe )

    si quelqu'un avait une idée?

    merci

  2. #2
    Membre averti
    Inscrit en
    Octobre 2005
    Messages
    338
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 338
    Points : 383
    Points
    383
    Par défaut
    bonjour

    je pense qu'en reformulant ma question il sera plus facile de m'en sortir.

    comment modifier les paramètres d'un pilote du BDE par programmation?

    ainsi après le deploiement de mon prog et du BDE, via inosetup je pourrai faire en sorte de lancer un petit exécutable qui reconfigurera le BDE.

    merci

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 266
    Points : 291
    Points
    291
    Par défaut
    salut,

    Sur http://info.borland.com/devsupport/bde/bdeapiex/ , du coté de DbiOpenCfgInfoList et de l'exemple associé.

    a+

  4. #4
    Membre averti
    Inscrit en
    Octobre 2005
    Messages
    338
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 338
    Points : 383
    Points
    383
    Par défaut
    merci pour le lien (cela me semble un peu compliqué)

    Donc en clair il va falloir s'attaquer à la base de registre!! aîl aïl!!
    je vais retourner voir la FAQ.

    j'ai déjà localisé ou il faut modifier
    Hkey local machine
    --software
    ---- Borland
    ------ Database Engine
    -------- Settings
    ---------- Drivers
    ------------ Paradox
    -------------- Table Create (pour Bloc size, Level et Fill factor)

    à plus

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 266
    Points : 291
    Points
    291
    Par défaut
    J'ai peut etre repondu a coté de la plaque...

    J'ai déjà géré le problème de la limitation à 128Mo des tables paradox
    Tu geres ça depuis l'admin BDE ?
    Si oui où ?

    Si c'est un parametre du BDE il sera facile de faire un exemple...

    a+

  6. #6
    Membre averti
    Inscrit en
    Octobre 2005
    Messages
    338
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 338
    Points : 383
    Points
    383
    Par défaut
    oui le PB se règle à partir de l'administrateur BDE

    onglet configuration
    --Pilotes
    ---Natifs
    ----Pradox

    pour moi:
    passage de BLOCK SIZE de 2048 à 32768
    passage de LEVEL de 7 à 5
    passage de FILE FACTOR de 95 à 80

    ces données ne figurent pas dans le fichier IDAPRI32.CFG mais dans la base de registre (voir post précédent)

    j'ai fais un essai (en lecture) du lien précédent et pour le moment je n'ai que des messages d'erreur.

    à plus

  7. #7
    Membre actif
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 266
    Points : 291
    Points
    291
    Par défaut
    J'ai implementé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    function GetConfigParameter(Param: string; Count: pword): string;
    Pour que la fonction fonctionne il faut qu'une session soit ouverte.
    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
      with TTable.Create (nil) do
      try
        DatabaseName := 'MonAlias';
        TableName := 'maTable';
        open;
      finally
        free;
      end;
      showMessage(GetConfigParameter (PARADOXBLOCKSIZE,0));
    Ca fonctionne tres bien chez moi.
    A la place de l'ouverture d'une table ouvre une TSession, une TDatabase...

    a+

  8. #8
    Membre averti
    Inscrit en
    Octobre 2005
    Messages
    338
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 338
    Points : 383
    Points
    383
    Par défaut
    je vais faire un nouvel essai

    comment appelles tu la fonction?
    (moi j'ais mis un bouton pour renseigner un Tedit!! mais '@count' n'était pas reconnu)

  9. #9
    Membre averti
    Inscrit en
    Octobre 2005
    Messages
    338
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 338
    Points : 383
    Points
    383
    Par défaut
    pardon j'ai vu comment tu appelles la fonction
    j'ai lu trop vite

    à plus

  10. #10
    Membre averti
    Inscrit en
    Octobre 2005
    Messages
    338
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 338
    Points : 383
    Points
    383
    Par défaut
    fonctionnement correct!

    je vais tester la partie modif maintenant
    merci et à plus

    (je mettrai le tag si j'y arrive )

  11. #11
    Membre actif
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 266
    Points : 291
    Points
    291
    Par défaut
    par contre pour voir que la modification des parametres a été effectué il faut fermer et relancer l'admin BDE.

    a+

  12. #12
    Membre averti
    Inscrit en
    Octobre 2005
    Messages
    338
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 338
    Points : 383
    Points
    383
    Par défaut
    petite question, pourquoi dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SetConfigParameter2(Param: string; Value: string);
    value est un string? c'est là que moi j'aurai mis ma valeur pour 'PARADOXBLOCKSIZE' par exemple.

  13. #13
    Membre actif
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 266
    Points : 291
    Points
    291
    Par défaut
    Non param comme dans GetConfigParameter reste le parametre à changer.
    Value est la valeur à affecter.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SetConfigParameter2 (PARADOXBLOCKSIZE,inttostr(4096));
    a+

  14. #14
    Membre averti
    Inscrit en
    Octobre 2005
    Messages
    338
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 338
    Points : 383
    Points
    383
    Par défaut
    je venais juste de rentrer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SetConfigParameter2 (PARADOXBLOCKSIZE,'4096'));
    mais ça à lamentablement planté, je vais tester InttoStr

    a+

  15. #15
    Membre averti
    Inscrit en
    Octobre 2005
    Messages
    338
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 338
    Points : 383
    Points
    383
    Par défaut
    cela fonctionne correctement

    à plus! @Zatoobux

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

Discussions similaires

  1. probleme table est pleine
    Par kroma23 dans le forum Bases de données
    Réponses: 7
    Dernier message: 05/09/2008, 14h39
  2. Boîte de réception est pleine à 100%
    Par jmmolina dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 11
    Dernier message: 12/09/2005, 19h46
  3. [paradox] Post tables maître détail
    Par delphicrous dans le forum Bases de données
    Réponses: 1
    Dernier message: 23/09/2004, 10h28
  4. Tester si une table est vide
    Par rsc dans le forum SQL
    Réponses: 2
    Dernier message: 01/07/2004, 16h25
  5. [JDBC]tester si une table est vide
    Par zozolh2 dans le forum JDBC
    Réponses: 5
    Dernier message: 28/05/2004, 09h17

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