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 :

[ADOX] Fermer un OLEObject


Sujet :

Bases de données Delphi

  1. #1
    Leoxp
    Invité(e)
    Par défaut [ADOX] Fermer un OLEObject
    Bonjour à tous,

    Une question toute simple : comment fait-on pour fermer un objet de type OleObject ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    catalog:=CreateOleObject('ADOX.Catalog');
    catalog.create('Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+chemin+';');
    Car lorsque ces instructions sont terminées, le fichier Access reste ouvert avec un fichier .ldb à coté. Alors ça n'est pas gênant me direz-vous ? Mais quand on veut, dans la même procédure, en cas d'erreur, supprimer le fichier Access créé : et bien, bien entendu, ça ne marche pas !

    Pourtant j'ai bien essayé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    catalog:=Unassigned;
    catalog:=NULL;
    catalog:='';
    Mais rien n'y fait, le fichier Access reste désespérément ouvert

    La réponse doit être toute simple mais dans les nombreuses ressources qu'offre le net, je n'ai rien (su) trouver.

    Merci d'avance

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    1 519
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 519
    Points : 2 153
    Points
    2 153
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    alors je ne connais pas du tout la structure de ADOX mais je pense que, comme toute classe/composant de connexion il doit y avoir une méthode Close qui permet de terminer, proprement, la connexion et donc dans le cas d'Access cela devrait fermer le fichier.

    Sinon avec un OleVariant la méthode pour détruire l'objet réellement est bien d'utiliser Unassigned.
    La FAQ - les Tutoriels - Le guide du développeur Delphi devant un problème

    Pas de sollicitations techniques par MP -

  3. #3
    Leoxp
    Invité(e)
    Par défaut
    Salut,

    Oui mais je ne parvenais pas à trouver. Mais après avoir cherché toute la matinée, j'y suis arrivé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    catalog.ActiveConnection.Close;
    Voilà, quand on le voit c'est tout simple, mais fallait-il encore le trouver ! lol

    Merci

Discussions similaires

  1. [VB6]Fermer une application avec VB
    Par Mylou dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 04/04/2003, 21h32
  2. [FORM] supprimer l'icone fermer
    Par Evil onE dans le forum Composants VCL
    Réponses: 2
    Dernier message: 21/02/2003, 16h25
  3. Fermer l'animation (swf/exe lancé depuis Windows)
    Par ZiZouJH dans le forum Flash
    Réponses: 3
    Dernier message: 14/01/2003, 10h00
  4. [MDI] comment fermer la bonne fenêtre enfant ?
    Par KThrax dans le forum Langage
    Réponses: 5
    Dernier message: 01/09/2002, 09h42
  5. Fermer une application à l'aide de OnIdle
    Par Thierry Rapp dans le forum Composants VCL
    Réponses: 2
    Dernier message: 29/08/2002, 12h44

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