Jak zrobic partycjonowanie (kompaktowanie) w ms access z poziomu BCB. Polaczenie
z baza jest oparte o ADOConnection. Jak by ktos mial jakis przykladzik to bylbym
bardzo wdzieczny. Z gory dzieki.
Pozdrawiam !!!
Szyszka
--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
#import "C:\PROGRAM FILES\COMMON FILES\System\ado\MSJRO.DLL" no_namespace
try
{
IJetEnginePtr jet(__uuidof(JetEngine));
jet->CompactDatabase( "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=d:\\Baza.mdb;Jet OLEDB:Database Password=test",
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\abbc.mdb;" \
"Jet OLEDB:Engine Type=4;Jet OLEDB:Database Password=test");
}
catch(_com_error &e)
{
::MessageBox(NULL, (LPCTSTR)e.Description( ), "", MB_OK) ;
}
tyle ze baza (plik mdb) musi :
- "nie byc " Read-only
- byc zamknieta ( w sensie nie moze byc do niej zadnego polaczenia, nie moze
byc otwarta w Accessie)
jesli Ci to nie pojdzie to musisz jakos pokombinowac, nie znam BCB wiec
wiecej ie pomoge.
pzdr
Ips