主题:停电造成数据丢失?
yin710
[专家分:0] 发布于 2011-09-15 17:14:00
各位老师好
我做的程序,有两种方式:1、表单向导(连接数据库),2、使用repl保存到数据库的方式。
但发现这两种都存在停电后,出现数据表数据丢失现象。难得必须录一个数据就要关闭程序么?谢谢老师回答。
回复列表 (共5个回复)
沙发
moz [专家分:37620] 发布于 2011-09-15 23:35:00
是一种缓存机制,你可以试用一下事务处理。
不过,考虑断电情况,不太健康。
板凳
wzxc [专家分:9440] 发布于 2011-09-30 21:16:00
FLUSH
强行存盘
3 楼
yin710 [专家分:0] 发布于 2011-10-01 08:08:00
wzxc老师,如何使用FLUSH命令?是用flush先清除所有的磁盘缓冲区么?再用repl保存么?
4 楼
wzxc [专家分:9440] 发布于 2011-10-01 09:23:00
起初这个问题我也遇到过,添加了一些记录后,由于意外断电而丢失部分数据。这说明vfp不是随时将新记录写入磁盘,而是放在了缓冲区。vfp提供了flush命令,可以将新纪录强行写入磁盘。在你的操作数据命令之后,加上这个命令即可。
append blank
replace ......
flush
5 楼
yin710 [专家分:0] 发布于 2011-10-01 14:24:00
谢谢wzxc老师
我来回复