本地access数据库备份和恢复

qdmis33 2004-10-20 11:15:58
http://community.csdn.net/Expert/topic/3472/3472806.xml?temp=4.117984E-02
...全文
165 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
fhuibo 2004-10-20
  • 打赏
  • 举报
回复
procedure TFormMain.RestorDateClick(Sender: TObject);
var
MyFileName, aa: string;
begin
MyFileName := '';
try
if OpenDialog1.Execute then
begin
MyFileName := OpenDialog1.FileName;
if MyFileName <> '' then
begin
aa := ExtractFilePath(Application.ExeName) + 'HYTJ.mdb';
if CopyFile(Pchar(MyFileName),Pchar(aa), false) then
begin
DM.ADOConnect.Close;
DM.ADOConnect.Open;
Application.MessageBox('数据恢复成功','提示',Mb_ok + mb_iconinformation);
end;
end;
end;
except
Application.MessageBox('数据恢复失败','提示',Mb_ok + mb_iconError);
end;
end;
fhuibo 2004-10-20
  • 打赏
  • 举报
回复
procedure TFormMain.BackupDataClick(Sender: TObject);
var
MyFileName: string;
begin
MyFileName := '';
try
if SaveDialog1.Execute then
begin
MyFileName := SaveDialog1.FileName;
if MyFileName <> '' then
begin
if CopyFile(Pchar(ExtractFilePath(Application.ExeName) + 'HYTJ.mdb'), Pchar(MyFileName), false) then
begin
Application.MessageBox('数据备份成功','提示',Mb_ok + mb_iconinformation);
end;
end;
end;
except
Application.MessageBox('数据备份失败','提示',Mb_ok + mb_iconError);
end;
end;
masterjames 2004-10-20
  • 打赏
  • 举报
回复
DBNAME := ’C:\'+FORMATDATETIME(’YYYY-MM-DD),NOW)
COPYFile(PCHAR(ORGDBNAME),PCHAR(DBNAME),FALSE);//FALSE是覆盖,你可以用时间生成数据库名
jpyc 2004-10-20
  • 打赏
  • 举报
回复
用文件拷贝的方法就可以了
qdmis33 2004-10-20
  • 打赏
  • 举报
回复
各位大侠,200分了
qdmis33 2004-10-20
  • 打赏
  • 举报
回复
fhuibo(永远深爱一个叫“莎“的好女孩儿)

谢谢你,正解

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧