🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: borland.public.cppbuilder.database.ado
Article #5334

Compact Access Databse

#5334
From: Barmaz
Date: Fri, 01 Jun 2001 20:25
79 lines
3149 bytes
Hello,

I'm trying to compact an Access databse by program code (provider OLEDB
4.0 ) with ADO. But the following code doesn't work

Can Anybody help telling me what's wrong, Please.

Thanks

-----------------------
Here the code :
----------------------

void __fastcall TformMenuPrincipal::FormCloseQuery(TObject *Sender,
      bool &CanClose)
    {
    // bo�te de message demandant confirmation de fermeture

    if (Flag)  // Pour le bouton quitter on a la demande de confirmation,
pas pour le logout.
        {
        int res ;

        res = MessageBox(NULL, "Voulez-vous r�ellement quitter l'application
?", "Confirmation de sortie",
        MB_ICONINFORMATION + MB_YESNO + MB_DEFBUTTON1) ;

        if (res == IDYES)
            {
            CanClose = true ;


            DataModuleQry->ConnectionISNetQry->Close() ;
            DataModuleTbl->ConnectionISNetTbl->Close() ;
            DataModuleRecherche->ConnectionISNetRecherche->Close() ;

            Variant V ;
            AnsiString dbFile = "C:\\ProjetAGL\\BD\\ISNet.mdb" ;
            AnsiString compactFile = "C:\\ProjetAGL\\BD\\Compact.mdb" ;

            // Essai de cr�ation de DBEngine with DAO 4.0
            try
                {
                V = CreateOleObject("DAO.DBEngine.40") ;
                }
            catch(...)
                {
                MessageDlg("Le moteur 4.0 de la base de donn�es n'a pas �t�
trouv�. Recherche d'un autre.", mtWarning, TMsgDlgButtons() <<
mbOK, 0) ;
                V = CreateOleObject("DAO.DBEngine") ;
                }

            V.Exec(Function("CompactDatabase") << dbFile << compactFile) ;

            // Compression
            if (FileExists(compactFile))
                {
                // Remplacement de l'ancienne base par la nouvelle
compact�e.
                DeleteFile(dbFile) ;
                RenameFile(compactFile, dbFile) ;
                }
            }
        else
            CanClose = false ;
        }
    }

-------------
End of code
-------------

*******************************************************

Xavier Barmaz
Etudiant en Informatique de Gestion

barmxavi@students.hevs.ch
Technical Details
Message-ID: <3b17f8f0_1@dnews>
Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-02!supernews.com!nntp-relay.ihug.net!ihug.co.nz!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!dnews

Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII
X-Google-Thread: 10698b,12a2ec45af4aa183,start
X-Google-Attributes: gid10698b,public
X-Google-ArrivalTime: 2001-06-01 13:46:29 PST
Reply-To: "Barmaz" <barmxavi@students.hevs.ch>
From: "Barmaz" <barmxavi@students.hevs.ch>
Newsgroups: borland.public.cppbuilder.database.ado
Subject: Compact Access Databse
Date: Fri, 1 Jun 2001 22:25:06 +0200
Lines: 81
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 5.00.2314.1300
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300
NNTP-Posting-Host: 153.109.62.52
Message-ID: <3b17f8f0_1@dnews>
X-Trace: dnews 991426800 153.109.62.52 (1 Jun 2001 13:20:00 -0700)
Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-02!supernews.com!nntp-relay.ihug.net!ihug.co.nz!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!dnews