![]() |
|
لماذا لا يتم نسخ قاعد البيانات من مكان الى اخر - نسخة قابلة للطباعة +- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum) +-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3) +--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15) +--- الموضوع : لماذا لا يتم نسخ قاعد البيانات من مكان الى اخر (/showthread.php?tid=3892) |
لماذا لا يتم نسخ قاعد البيانات من مكان الى اخر - CMT-10 - 18-02-2012 السلام عليكم عندي منظومة تقوم بعملية نسخ احتياطي للبيانات كما بالشكل التالي: ExePath := ExtractFilePath(Application.ExeName); كود : CopyFile(PChar(ExePath + '\center1.mdb'), PChar(ExePath + '\Backup\Backup.mdb'), True);الى مجلد في المشروع وتتم العملية بنجاح ولكن عند القيام بالاستعادة لا تنجح العملية كما بالشكل التالي: كود : if FrmMain.spSkinMessage1.MessageDlg('هل انت متاكد من رغبتك في استعادة البيانات الان...؟',mtWarning, [mbOK,mbNo],0) =mrOk then begin
try
FrmMain.ADOConnection1.Connected:=false;
CopyFile(PChar(ExePath + '\Backup\Backup.mdb'), PChar(ExePath + '\center1.mdb'), True);
FrmMain.ADOConnection1.Connected:=true;
if FrmMain.ADOTable1.Active =false then FrmMain.ADOTable1.Active:=true;
if FrmMain.ADOSera.Active =false then FrmMain.ADOSera.Active:=true;
if FrmMain.ADOAejaza.Active =false then FrmMain.ADOAejaza.Active:=true;
if FrmMain.ADODorat.Active =false then FrmMain.ADODorat.Active:=true;
if FrmMain.ADOJensea.Active =false then FrmMain.ADOJensea.Active:=true;
if FrmMain.ADOScince.Active =false then FrmMain.ADOScince.Active:=true;
if FrmMain.ADOBank.Active =false then FrmMain.ADOBank.Active:=true;
if FrmMain.ADOFraaBank.Active =false then FrmMain.ADOFraaBank.Active:=true;
if FrmMain.ADODegere.Active =false then FrmMain.ADODegere.Active:=true;
// if FrmMain.ADOTable1.Active =false then FrmMain.ADOTable1.Active:=true;
FrmMain.spSkinMessage1.MessageDlg('تمت استعادة البيانات بنجاح',mtInformation, [mbok],0) ;
except on E: Exception do
FrmMain.spSkinMessage1.MessageDlg('حدث خطاء في الاستعادة قم باستعادة البيانات يدوياً',mtInformation, [mbok],0) ;
end;لا يحدث خطاء وتظهر الرسالة التي تفيذ بنجاح العملية ولكن قاعدة البيانات لا يتم استعادتها بعد ان اجرب حذف سجلات منها وشكرا |