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

C++Builder Discussion :

bug "trop de connection" lors de l'utilisation de mon programme


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    D�cembre 2005
    Messages
    593
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 593
    Par d�faut bug "trop de connection" lors de l'utilisation de mon programme
    Re bonsoir.

    Voila j'arrive tout doucement a la fin de mon programme donc j'ai voulu le tester.

    Il s'agit en gros de passer des commandes.

    j'utilise le programme ( entrer des articles , modifier des client , etc... )

    puis a un certain moment mon programme a bugger et il m'a affich� ce message :

    project1 TDBXERROR : trop de connections
    Je sais pas c'est du a quoi mais c'est emebetant car apres le programme ferme.

    pour info : j'uitlise 20 form dans lesquel il y a a chaque fois un SQLQuery mais ils sont normalement ferm� quand je ferme une FORM ( OnFormDesactivate => SQLQuery1->Close()

  2. #2
    Expert confirm�
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par d�faut
    bonjour,

    peut-�tre pourrais-tu utiliser un DataModule (Fichier - Nouveau - Module de donn�es) pour les composants g�rants tes bases de donn�es (TDatasource, TQuery, TDatabase) ?

    Les composants de ce Datamodule seraient utilis�s par tes diff�rentes formes par la suite.

  3. #3
    Membre �clair�
    Profil pro
    Inscrit en
    D�cembre 2005
    Messages
    593
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 593
    Par d�faut
    oui c'est ce que j'utilise un TSQLQuery dans chaque FORM

  4. #4
    Membre �clair� Avatar de BOUBOU81
    Profil pro
    system integrator
    Inscrit en
    Juin 2004
    Messages
    358
    D�tails du profil
    Informations personnelles :
    Localisation : Allemagne

    Informations professionnelles :
    Activit� : system integrator

    Informations forums :
    Inscription : Juin 2004
    Messages : 358
    Par d�faut
    Ce qu'a voulu t'expliquer Auteur c'est que tu met un SQLQuery dans un datamodule puis depuis toutes tes form tu fais appel � ce SQLQuery. soit un seul endroit pour toute l'application.

    Bonne continuation

  5. #5
    Membre �clair�
    Profil pro
    Inscrit en
    D�cembre 2005
    Messages
    593
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 593
    Par d�faut
    en fait j'ai 20 Form avec chaq'une un SQLQuery1.

    J'ai ma form1 qui fait office de menu. et depuis un Tmenu j'ouvre une Form.

    une seule Form peux etre ouvert a la fois.

    Donc j'ai la Form1 et une autre Form ouvert en general.

    a chaque fois que je Desacitive une form j'ai mis le code:

    SQLQuery1->Close(); comme ca je me suis dit que le programe aller ferm� la connection mais ca ne change rien.

    Dans Easy php j'ai ceci:


  6. #6
    Expert confirm�
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par d�faut
    Citation Envoy� par BOUBOU81
    Ce qu'a voulu t'expliquer Auteur c'est que tu met un SQLQuery dans un datamodule puis depuis toutes tes form tu fais appel � ce SQLQuery. soit un seul endroit pour toute l'application.
    C'est exactement ce que je voulais dire L� tu peux le faire car tes fen�tres sont visiblement "modale" donc une fen�tre � la fois utilisera le TQuery. La gestion de tes requ�tes ne sera que meilleure.


    Sinon fais-tu un Query->SQL->Clear() avant ajouter ta requ�te au composant TQuery ?

    Tu devrais plut�t faire un Query->Close() apr�s le traitement des r�sultats de ta requ�te.

    Par ailleurs, ne confonds pas Query->Open() et Query->ExecSQL() (j'ai un doute sur la syntaxe), les deux fonctions ne s'appliquent pas sur le m�me genre de mots-cl�s SQL.

Discussions similaires

  1. Crash lors de l'ouverture de mon programme
    Par jimmplan dans le forum MFC
    R�ponses: 16
    Dernier message: 16/10/2008, 22h35
  2. R�ponses: 4
    Dernier message: 15/01/2008, 11h52
  3. R�ponses: 5
    Dernier message: 22/11/2007, 23h11
  4. probleme lors de l'execution de mon programme
    Par s-ehtp dans le forum D�buter
    R�ponses: 24
    Dernier message: 04/11/2007, 23h15
  5. probl�me lors de l'utilisation de mon application
    Par dododi dans le forum Bases de donn�es
    R�ponses: 2
    Dernier message: 01/10/2006, 19h35

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