Uradio sam u kodu backup baze koja je access,i kada promenim folder(tj,stavim program nekome drugome na racunar) nece da ga backupuje,isto tako kada ga stavim i kod mene,samo ne bude na d,vec na c,iako prati putanju,prikazuje da je baza u eksluziv modu,,,,Evo koda,hteo bih da gde god da bude ide backup na c,pokusao i sa (data direktory) u connection stringu,opet nece....evo koda....
const
sConString = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=';
var
oJetEng: JetEngine;
backup : boolean;
begin
ADOConnection1.Close;
if FileExists('C:\internet.mdb') then
DeleteFile(PChar('C:\internet.mdb'));
oJetEng:= CoJetEngine.Create;
try
try
oJetEng.CompactDatabase(sConString + 'C:\Internet provajder\Internet.mdb' + ';Jet OLEDB:Database Password=pop' , sConString + 'C:\internet.mdb' + ';Jet OLEDB:Database Password=pop');
if not BackUp then
begin
DeleteFile(PChar('C:\Internet provajder\Internet.mdb'));
RenameFile('C:\internet.mdb', 'C:\Internet provajder\Internet.mdb');
end;
except
on E:Exception do
ShowMessage(E.Message);
end;
ADOConnection1.Open;
finally
oJetEng := nil;
end;
end;
const
sConString = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=';
var
oJetEng: JetEngine;
backup : boolean;
begin
ADOConnection1.Close;
if FileExists('C:\internet.mdb') then
DeleteFile(PChar('C:\internet.mdb'));
oJetEng:= CoJetEngine.Create;
try
try
oJetEng.CompactDatabase(sConString + 'C:\Internet provajder\Internet.mdb' + ';Jet OLEDB:Database Password=pop' , sConString + 'C:\internet.mdb' + ';Jet OLEDB:Database Password=pop');
if not BackUp then
begin
DeleteFile(PChar('C:\Internet provajder\Internet.mdb'));
RenameFile('C:\internet.mdb', 'C:\Internet provajder\Internet.mdb');
end;
except
on E:Exception do
ShowMessage(E.Message);
end;
ADOConnection1.Open;
finally
oJetEng := nil;
end;
end;