1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| {ceci est dans un procédure}
Prg :=' C:\Program Files\Firebird\Firebird_2_1\bin\gbak.exe';
Params := '-rep -l -g -user SYSDBA -password masterkey C:\SAUVEGARDES\ESSAI.fbk C:\BASES\ESSAI.FDB';
Restauration (Prg,Params);
end;
procedure TForm1.Restauration(Prg : TFileName; Params : string);
var
StartupInfo: TStartupinfo;
ProcessInfo: TProcessInformation;
e : integer;
begin
FillChar(Startupinfo,Sizeof(TStartupinfo),0);
Startupinfo.cb:=Sizeof(TStartupInfo);
if CreateProcess(nil,PChar(Prg),nil,nil,false,normal_priority_class,nil,
PChar(Params),Startupinfo,ProcessInfo) then
begin
WaitforSingleObject(Processinfo.hProcess, infinite);
CloseHandle(ProcessInfo.hProcess);
end
else
begin
e:=getlasterror();
ShowMessage(IntToStr(e));
end;
end; |
Partager