begin process at 2010 02 10 04:44:29
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Delphi

 > 

Système

 > 

Fichier & Disque

 > 

Suppression d'un dossier impossible


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Suppression d'un dossier impossible

mercredi 15 avril 2009 à 10:56:15 | Suppression d'un dossier impossible

ludo2223

Bonjour à tous,

Je travaille sur une application utilisant des bases de données Paradox.

Lorsque l'utilisateur supprime un élément depuis l'application je supprime sa base de données associée (fonctionne).
Le répertoire est donc vide mais je ne peux pas le supprimer, windows indique que le répertoire est en cours d'utilisation.
(si je ferme mon programme la suppression redeviens possible. Je pense donc à une ressource non libérée mais je ne vois pas laquelle étant donné que le répertoire ne contient que la base que je libère pour la supprimer.)

Je fait donc appel à vous, si vous avez des idées ?

(Je suis sous Delphi 2009)

Merci d'avance pour votre aide.

Ludovic


mercredi 15 avril 2009 à 11:52:39 | Re : Suppression d'un dossier impossible

cantador

Membre Club
bonjour,

Je travaille sur une application utilisant des bases de données Paradox.
Est-ce une application en mode Client/Server (réseau) ou Locale ?

cantador
mercredi 15 avril 2009 à 12:06:27 | Re : Suppression d'un dossier impossible

ludo2223

Bonjour,

Merci pour votre réponse.

Il s'agit d'une application en local.

Petite précision, pour fermer la base je fait :
Table.Active := False;
Table.Free;

Merci d'avance pour votre aide.

ludovic

mercredi 15 avril 2009 à 14:02:18 | Re : Suppression d'un dossier impossible

Guillemouze

peut etre que le repertoire courant est ton dossier en question (que tu peux verifier par un getDir), il faut donc que tu fasse un ChDir si c'est le cas
mercredi 15 avril 2009 à 14:17:02 | Re : Suppression d'un dossier impossible

cantador

Membre Club

Si ta table n'est pas créée dynamiquement Table.free ne sert à rien..

Il faut simplement fermer la(es) table(s) en cours d'utilisation et faire une déconnexion (disconnect)

et après tu peux tout supprimer ce que tu veux.

cantador

mercredi 15 avril 2009 à 14:56:05 | Re : Suppression d'un dossier impossible

ludo2223

Bonjour,

Merci pour votre réponse.

Je viens de tester getDir mais il ne me renvoie pas le dossier en question, de même avec GetCurrentDir.
J'ai tout de même testé un ChDir avant la suppression au cas où mais malheureusement cela n'a pas résolu le problème.

En tout cas merci pour l'info, je ne connaissais pas.




mercredi 15 avril 2009 à 15:19:56 | Re : Suppression d'un dossier impossible

ludo2223


Pour ouvrir la base, je fait :

(TABLE_Cellule est de type TTable)

TABLE_Cellule.TableName := chemin

ensuite je fait mes modifications dedans

et pour finir je fait un Active:=False et un free.

Pour répondre à votre question, l'objet est créé dynamiquement.

Je n'ai pas trouvé de méthode disconnect.

Je vous remercie pour votre aide.


mercredi 15 avril 2009 à 15:46:23 | Re : Suppression d'un dossier impossible

cantador

Membre Club

Je n'ai pas trouvé de méthode disconnect.
Une gestion de bdd, c'est d'abord une connexion où alors elle est implicite avec l'ouverture d'une table..

dans ce cas, il faut la dissocier de manière à avoir la maîtrise de sa connexion et de sa déconnection.

cantador

mercredi 15 avril 2009 à 16:03:52 | Re : Suppression d'un dossier impossible

Guillemouze

@cantador : je suis pas sur que la piste de la connexion a la base soit en cause, vu qu'il arrive bien a supprimer le fichier (donc il ne doit pas etre verouillé). Apres, je sais pas tout ce qui se passe derriere la connexion mais je suis pas sur que ce soit ca qui verouille le dossier.
mercredi 15 avril 2009 à 16:28:55 | Re : Suppression d'un dossier impossible

cantador

Membre Club
hummhhhh, oui c'est bien vu mais la connexion est établie
soit sur un .db ou un alia, c'est-à-dire le chemin d'accès à la base et ensuite on choisit la table, donc le dossier est verrouillé d'après moi..
on a pas suffisamment (comme dab..) d'élèments pour se prononcer.

En tout cas, ça ne coûte rien d'essayer cette déconnexion

cantador

1 2 3 4

Cette discussion est classée dans : répertoire, application, dossier, suppression, impossible


Répondre à ce message

Sujets en rapport avec ce message

Directory [ par cincap ] Bonjour à toutes et à tous,Voici mon problème, j'ai un logiciel qui lors de l'installation vérifie si un dossier contenu dans son répertoire existe.Si copier répertoire [ par saimslim ] salut,comment copier tous le contenue d'un répertoire(dossier),dans un autre dossier?j'ai utilisé ce programme,mais ça marche pas avec les dossier :co [BAR]Impossible de trouver un dossier ! [ par jhon541546546 ] Bien le bonjour, Je suis débutant en informatique, je commence le C/C++; XHTML; JAVA ^^ mais j'ai découvert il y a peu de temps un logiciel nommé "int Impossible d'afficher mon application [ par emirej ] Bonjour voila je suis sous delphi 7 et j'ai un probleme en effet je veux reouvrir un programme mais j'ai un gros probleme ! Voici la preuve en image.A une application multi dossier [ par alimeziani ] bonjour, j'aimerais cree une application avec des dossier afin de faire de different gestion mais je ne sait pas comment faire pour permettre a l'util Suppression de dossier ????? [ par magicvinni ] Bonjour,J'ai créer un dossier PROTOTEK avec des trucs dedans. Je veux le virer (mon prog n'est pas dans le dossier). J'utilise le code de DelphiProg p Répertoire d'une application service [ par vincentstryckmans ] Salut,Pour une application standard, il est possible d'utiliser la fonctionn extractfilepath et la variable application.exename pour connaître le répe Connaitre le contenu d'un dossier [ par esigvb ] Bonjour, Je souhaite savoir si un dossier contient des fichiers. Car par exemple windows donne le nombre de fichiers et de dossier. Clic droite sur Barrer (locker) un répertoire, dossier [ par Lustmord ] Il est possible de barrer des fichiers avec des fonctions tels que LOCKFILE()Mais jme pose la question à propos des dossiers?!S'il ya une possibilité, vider un répertoire et supression de sous répertoire [ par Adidas2 ] Bonjour,J'aimerai savoir comment faire pour avoir une fonction qui vide un répertoire mais qui supprime également les sous répertoires. J'ai essayé av


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,123 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales