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 :

ADOConnection et sqlite


Sujet :

Bases de données Delphi

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Février 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 582
    Points : 218
    Points
    218
    Par défaut ADOConnection et sqlite
    Bonjour,
    J'utilise un composant TADOConnection pour me connecter un fichier sqlite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
           ADOConnection1->ConnectionString = "Provider=MSDASQL.1;Persist Security Info=False;Extended Properties='DSN=SQLite3 Datasource;Database=test.db;StepAPI=0;Timeout=1000'";
    Je récupère les données de ce fichier... et ensuite je voudrais le supprimer.
    Je fais donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ADOConnection1->Close();
    DeleteFile(test.db);
    AnsiString err= SysErrorMessage(GetLastError());
    Mais là il me met un message d'erreur comme quoi le fichier est déjà utilisé par un autre processus...A priori, même avec une connexion fermée, le fichier est encore ouvert??
    Comment je peux faire pour le libérer??

    merci

  2. #2
    Membre régulier Avatar de Poilou
    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 59
    Points : 70
    Points
    70
    Par défaut
    Hello,

    Tu as essayer de faire ton delete sur un bouton ?

    De sorte qu'il y ai un temps un peu plus grand entre le close et le delete...

    Sinon je vois pas trop ce que tu peux faire de plus comme commande...A part, peut etre, delete le TADOCOnnection si il est créé en dynamique..

    Edit : Tu peux aussi vérifier avec la prorpiété Connected si ta connexion est réellement fermée avant de faire le delete (cequi revient au même que le bouton )
    Proverbe nain : On boira du lait le jour où les vaches mangeront du houblon !

    le site de ma douce et tendre

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Février 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 582
    Points : 218
    Points
    218
    Par défaut
    J'ai toujours ce problème et là il commence à devenir sérieusement génant...
    Ma connection est bien fermée au moment où je veux supprimer mon fichier. Mais je ne peux pas supprimer le fichier tant que je n'ai pas fermé mon application....

  4. #4
    Expert confirmé
    Avatar de netah25
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    3 233
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 233
    Points : 4 972
    Points
    4 972
    Par défaut
    déplacé à la demande de l'auteur.
    Netah - admin
    mon site
    Linux & Mac

Discussions similaires

  1. qui connait sqlite ?
    Par Emmanuel Lecoester dans le forum SQLite
    Réponses: 23
    Dernier message: 19/02/2010, 13h44
  2. base de données en sqlite
    Par Cyrillou dans le forum SQLite
    Réponses: 1
    Dernier message: 12/05/2005, 15h37
  3. [ADOConnect] gestion des exception en tout temps
    Par portu dans le forum Bases de données
    Réponses: 1
    Dernier message: 20/04/2005, 19h01
  4. debuter en SQLite
    Par venomelektro dans le forum SQLite
    Réponses: 4
    Dernier message: 08/12/2004, 19h17
  5. paramétrer ADOConnection avec des variables
    Par ouckileou dans le forum Bases de données
    Réponses: 3
    Dernier message: 23/04/2004, 08h11

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