yedekleme kodu
Kod: Tümünü seç
procedure TForm1.Button2Click(Sender: TObject);
var
dosyasay: integer;
sonuc : TSearchRec;
tablolar: string;
begin
dg_kapa.FileName := copy(DateToStr(now),1,2)+'-'+copy(DateToStr(now),4,2)+'-'+copy(DateToStr(now),7,4)+'_'+copy(timeToStr(now),1,2)+'-'+copy(timeToStr(now),4,2)+'-'+copy(timeToStr(now),7,4)+'_dershane';
dosyasec := false;
dg_kapa.Execute;
if dosyasec=false then exit;
try
mkdir(extractfilepath(application.exename)+'\Yedek');
except
dosyasay := FindFirst(extractfilepath(application.exename)+'\Yedek\*.*', faAnyFile - faDirectory, sonuc);
while dosyasay = 0 do
begin
deletefile(extractfilepath(application.exename)+'\Yedek\'+sonuc.Name);
dosyasay := FindNext(sonuc);
end;
FindClose(sonuc);
end;
tablo_oku.Close;
tablo_oku.SQL.Clear;
tablo_oku.SQL.Add('show tables FROM isletme');
tablo_oku.Open;
tablolar:= tablo_oku.Fields[0].Text;
tablo_oku.Next;
while tablo_oku.Eof = false do
begin
tablolar:=tablolar+','+tablo_oku.Fields[0].Text;
tablo_oku.Next;
end;
tablo_oku.Close;
tablo_oku.SQL.Clear;
tablo_oku.SQL.Add('backup table belge to '''+stringreplace(extractfilepath(application.exename),'\','/',[rfReplaceAll])+'Yedek''');
tablo_oku.ExecSQL;
zip_kapa.FileName := dg_kapa.FileName;
// dosyasay := FindFirst(extractfilepath(application.exename)+'\Yedek\*.*', faAnyFile - faDirectory, sonuc);
// while dosyasay = 0 do
// begin
// zip_kapa.AddFiles(extractfilepath(application.exename)+'\Yedek\'+sonuc.Name,0);
// dosyasay := FindNext(sonuc);
// end;
// FindClose(sonuc);
zip_kapa.AddFiles(extractfilepath(application.exename)+'\Yedek\*.*',0);
//Geçici dosyaları sil
dosyasay := FindFirst(extractfilepath(application.exename)+'\Yedek\*.*', faAnyFile - faDirectory, sonuc);
while dosyasay = 0 do
begin
deletefile(extractfilepath(application.exename)+'\Yedek\'+sonuc.Name);
dosyasay := FindNext(sonuc);
end;
FindClose(sonuc);
rmdir(extractfilepath(application.exename)+'\Yedek');
//--
tablo_oku.Close;
tablo_oku.SQL.Clear;
tablo_oku.SQL.Add('update ayarlar set yedek_tarih="'+DateToStr(now())+'"');
tablo_oku.ExecSQL;
zip_kapa.CloseArchive;
messagedlg('Dershane için yedek alma işlemi başarıyla tamamlandı.', mtInformation ,[mbOK], 0);
end;

devam ettiğimde ise bu hatayı veriyor

sorun neden kaynaklanıyor acaba yardımcı olabiir misiniz...