用什么命令将数据立即写入硬盘?

xbdvcx2 2003-09-18 12:20:49
在程序中将数据库中的字段改写后,如果不用use将其关闭,硬盘中的数据并没有改变,若此时系统意外中止,那么数据就会丢失,应该怎样做?
...全文
114 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
waterinmoon 2003-09-21
  • 打赏
  • 举报
回复
up
haal 2003-09-21
  • 打赏
  • 举报
回复
若记录中没有删除标志则用pack
qufusongyu 2003-09-20
  • 打赏
  • 举报
回复
在你的数据更新过程中加入本地数据库事务
begin tran
更新数据库
end tran
数据更新讲究完整性,要么都成功,要么都不成功,不能出现银行数据中的那种刚把钱从源帐户转出,还没到目的帐户上,就出现意外,那就掺了。不光目的帐户没有收到钱,连源帐户的钱都少了这种问题。
aabiao 2003-09-18
  • 打赏
  • 举报
回复
FLUSH就行的,就是解决这个问题的。保存文件不关闭。
许多人老说DBF容易坏,肯定不会用FLUSH
heavenmusic 2003-09-18
  • 打赏
  • 举报
回复
就单机版而言....VFP数据表,是一种即存即用的东西.....除非你没有按"保存".或存到临时表里.....

至于网络版,我就不懂了!!
dfwxj 2003-09-18
  • 打赏
  • 举报
回复
定时保存数据,用临时表处理,如果是在传递数据时出问题,在目的表没有接受到数据的时候源表也不会丢失数据
mgan 2003-09-18
  • 打赏
  • 举报
回复
你可以在写入的同时立即USE 应该没有什么大问题
也就是可以说二者同时执行
pecker 2003-09-18
  • 打赏
  • 举报
回复
这样做是保护性措施,如果数据库的内容只改了一半就出现意外,可能跟糟糕。
比如银行转帐,刚把钱从源帐户转出,还没到目的帐户上,就出现意外,那就掺了。
不光目的帐户没有收到钱,连源帐户的钱都少了。
newfang 2003-09-18
  • 打赏
  • 举报
回复
楼上说的对,plush是把数据写入硬盘的命令,还有就是可以设置set save on

不过一般不这样,频繁的向硬盘写数据,会使程序的响应慢一点……

2,749

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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