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

Delphi Discussion :

problème Access et Mémoire


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 30
    Par défaut problème Access et Mémoire
    Voilà mon problème ,

    j'ai fait un test en créant une form avec 2 boutons
    1 pour me connecter à une base access 2003 à l'aide ADO
    et l'autre pour fermer la connection

    Je suis sous Delphi 6 Edition Perso

    Bouton 1 :

    {-----------------------------
    //Connection à la base de donnée
    -----------------------------}
    Cnx:= CoConnection.Create ;
    Cnx.Open( 'Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin; Data Source=C:\Impression_ASW\Impression_Asw.mdb;', '', '', -1 );


    Bouton 2 :

    cnx.close

    Le problème est que après le cnx.close ma base est bien fermée mais l'utilisation mémoire ne diminue pas.Voilà mon problème.

  2. #2
    Membre Expert

    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2002
    Messages : 1 296
    Par défaut
    L'objet créé dans le bouton 1, n'est pas libéré (MonObjet.Free ou FreeAndNil(MonObjet))

    Sinon je ne vois pas où est le souci.
    Est-ce qu'il y a des requtes ou des contrôles BD qui sont actifs avant le Close?

  3. #3
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 30
    Par défaut
    le problème c'est que cnx.free ou FreeAndNil (cnx) n'est pas possible car cnx n'est pas un objet (cnx : Connection15)

  4. #4
    Membre émérite Avatar de slimjoe
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2005
    Messages : 647
    Par défaut
    cnx est une interface et n'a donc pas de destructeur (Free ou Destroy) mais ça reste un objet (au sens où ce dernier occupe de la mémoire à une adresse dans le monceau et que la variable cnx est un pointeur vers cette adresse). La mémoire des objets COM est normalement libérée de façon automatique quand il n'y a plus de référence vers l'objet.

    As-tu essayé cnx := nil ?

  5. #5
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 30
    Par défaut
    Oui je suis d'accord avec toi mais le problème c'est lorque je me connecte à ma base de donnée Access la mémoire augmente ce qui est normal mais lorsque je ferme ma base avec cnx.close et bien ma base est bien fermée mais la mémoire ne diminue pas.

  6. #6
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 30
    Par défaut
    Oui j'ai essayé Cnx : nil ;

    car d'ailleurs j'ai fait le même test en vb avec set cnx=nothing et même topo pour la mémoire est-ce possible que cela vienne d'access ?

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

Discussions similaires

  1. FIREBIRD + APPLI EN C : Problèmes de libération mémoire
    Par lio33 dans le forum Connexion aux bases de données
    Réponses: 4
    Dernier message: 16/09/2005, 09h07
  2. Problème de fuite mémoire sur un idFTP
    Par jeromelef dans le forum Composants VCL
    Réponses: 6
    Dernier message: 26/07/2005, 17h29
  3. Problème Access to Sql Server
    Par vuldos dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 26/08/2004, 15h56
  4. Réponses: 25
    Dernier message: 16/07/2003, 20h41
  5. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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