Article View: borland.public.cppbuilder.database.ado
Article #5334Compact Access Databse
From: Barmaz
Date: Fri, 01 Jun 2001 20:25
Date: Fri, 01 Jun 2001 20:25
79 lines
3149 bytes
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!dnewsShow 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