怎样在delphi中备份access数据库?小弟从没做过这方面的东西,所以不会做。用了一个savedialog控件。也执行了savedialog.execute但我想备份的数据库my1.mdb还是没有成功备分到指定目录。希望各位大侠指点啊。
解决方案 »
- 手动创建窗体后组件不能使用问题
- delphi判断edit框里输入的是否为IP地址
- 简单操做问题
- 如何判断bat文件已执行结束
- quick report问题,请帮忙。
- 我编了一个数据库程序,我要到单位面试,我把他烤到软盘上,可到别的机子上还要设置才能运行,所以我想打包,怎么打包啊我的数据库表是用par
- 请问怎么样从服务器端获取存储过程的脚本?用控件(DBE,ADO)或api均可!
- 如何在interbase中设置自增加的字段???
- 请问*.db怎样转换成*.doc??? thanks.
- 如何在combobox中显示一个数据库中的全部表名。请大虾指点
- ActiveForm控件添加函数接口
- 关于DBchart的问题.急急急
1。首先把数据库关闭!利用拷贝文件的api函数备份到其他地方
2。在其他地方建立好相同的数据文件,你利用程序从本库写到备份库里
var
FromF, ToF: file;
NumRead, NumWritten: Integer;
Buf: array[1..2048] of Char;
begin
ProgressBar1.PartsComplete:=0;
label1.Caption:='数据库备份过程中......' ;
AssignFile(FromF, extractfilepath(application.EXEName)+'DB\data.roc');
Reset(FromF, 1); { Record size = 1 }
ProgressBar1.TotalParts:=sizeof(FromF); AssignFile(ToF, extractfilepath(application.EXEName)+'DB\backup\'+formatDateTime('yyyy-mm-dd',date)+'.roc'); { Open output file }
Rewrite(ToF, 1); { Record size = 1 }
ProgressBar1.PartsComplete:=sizeof(ToF);
repeat
BlockRead(FromF, Buf, SizeOf(Buf), NumRead);
BlockWrite(ToF, Buf, NumRead, NumWritten);
until (NumRead = 0) or (NumWritten <> NumRead);
CloseFile(FromF);
CloseFile(ToF);
self.state.Caption:='' ;
messagedlg('数据库备份成功!',mtinformation,[MBOK],0);
ProgressBar1.PartsComplete:=0;
end;
用copyfile(pchar(sfile),(dfile),false);