小型数据库备份应该怎样拷贝?恢复又该怎样? (50分)

  • 主题发起人 主题发起人 lancy
  • 开始时间 开始时间
L

lancy

Unregistered / Unconfirmed
GUEST, unregistred user!
我的数据库是直接用DELPHI6提供的Paradox数据库,而且也比较小型,所以做“数据备份”时
想直接采用拷贝的方式,即拷贝数据库文件(包括索引和备注)应该怎样描述?
我想用copyfile(),我的数据表是跟程序放在同一目录下的,没有另外独立文件夹,
我想把备份文件放到backfile目录里。
copyfile(existingfilename:pchar,newfilename:pchar,failifexist:boolean)
existingfilename:是源文件路径
nwefilename:是新的文件路径
failifexist:如果存在是否覆盖
但路径不知如何表示,试来试去都不行。索引和备注又该如何拷贝?恢复呢?
请描述详细。最好给出代码。
 
copyfile(pchar(extractfilepath(application.ExeName)+'/data/area.mdb'),pchar(savedialog1.FileName),false);
如果路径固定的话 也不需要用savedialog选择了
 
把d:/mydelphi/下的salarycfg.db文件拷贝到d:/mydelphi/backfile/下,不成功。
盘符(d:)能加进去吗?
 
copyfile(pchar('d:/mydelphi/salarycfg.db'),pchar('d:/mydelphi/backfile/salarycfg.db'),false);
 
建议用zlib压缩一下吧!
 
一个是可以拷贝了,我把copyfile()中的false改为true后,当我修改了salarycfg.db之
后,bakcfile中的salarycfg却不变,也就是没有覆盖。我有多个表,又改怎样呢?
恢复呢?把路径改变一下?也是同样的问题:不能覆盖。
 
如果其值为TRUE并且文件存在, 函数失败退出.
如果其值为FALSE并且文件存在,目标文件将被覆盖, 函数成功返回.
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部