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 :

[D7],[Access],[ado], compactage d'une base de données


Sujet :

Bases de données Delphi

  1. #1
    iam
    iam est déconnecté
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 197
    Points : 72
    Points
    72
    Par défaut [D7],[Access],[ado], compactage d'une base de données
    salut tout le monde,
    j'ai ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    ADOConnection1.Connected:=false;
     
      sDNS := 'Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=';
      sBaseSrc := sDNS + 'C:\Consolidation\Base\Consolide.mdb';
      sBaseDst := sDNS + 'C:\Consolidation\Base\BaseTmp.mdb';
     
      if FileExists('C:\Consolidation\Base\Consolide.mdb') then
        begin
          ADOXJetEngine1.CompactDatabase(sBaseSrc, sBaseDst);
          DeleteFile('C:\Consolidation\Base\Consolide.mdb');
          RenameFile('C:\Consolidation\Base\BaseTmp.mdb','C:\Consolidation\Base\Consolide.mdb');
        end
      else ShowMessage('Base C:\Consolidation\Base\Consolide.mdb introuvable');
    ça sert à compacter une base de données access, j'ai dèjà utilisé ça et ça a marché, cette fois çi il m'affiche un message d'erreur suivant : classe d'exception EOleException avec le message 'Vous avez essayé d'ouvrir une base de données dèjà ouverte par l'utilisateur 'admin' sur la machine GI21.Recommencer lorsque la base de données sera disponible, pourtant j'ai fermé la connection, quelqu'un peut me dire d'ou elle vient l'erreur?
    merci

  2. #2
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 235
    Points : 8 504
    Points
    8 504
    Par défaut
    Dans delphi tu as fermé aussi la connection à la base de données ? (le TAdoconnection , les TAdoTable/tAdoQuery ?)
    Car il suffit qu'un de ces composants soit ouvert pour que la table soit toujours bloquée.
    Tant que tu as un fichier *.ldp dans le répertoire de ta base de données c'est qu'il y a un programme de connecter dessus.

Discussions similaires

  1. compactage d'une base de données access 2007
    Par djelloharmel dans le forum VB.NET
    Réponses: 3
    Dernier message: 06/12/2012, 13h55
  2. compactage d'une base de données access déjà ouverte
    Par djelloharmel dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 24/08/2011, 18h16
  3. Compactage d une base de donnée
    Par adelsunwind dans le forum IHM
    Réponses: 1
    Dernier message: 05/01/2010, 10h47
  4. probleme lors du compactage d'une base de donnée access
    Par modafine dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 11/12/2008, 12h50
  5. utilisation ADO pour créer une Base de Donnée vide
    Par laribi71 dans le forum VB 6 et antérieur
    Réponses: 17
    Dernier message: 20/02/2008, 20h13

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