为什么数据会丢失?请delphi高手指点

dgzhou 2000-06-20 06:11:00
我用DELPHI5编写一程序时,一个Tdatabase控件(bx),其Aliasname为一BDE的本地DATABASE(如d:\pp),一Ttable控件的Databasename为bx,tablename为d:\pp中的一个表,其CachedUpdates设为False,程序运行中,每输入一条新记录后post保存。
出现的问题是:我输入了多条记录,每条记录都post了,可突然断电,重新开机后居然输入的多条记录都丢失了,要强调的是该表的CachedUpdates设为False;为什么?我原来用3.0,4.0版都还没有遇到这种情况,请delphi高手指点,多谢。
...全文
147 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dudo 2000-06-22
  • 打赏
  • 举报
回复
可以这样理解,Post 方法只是在逻辑上把数据存入数据库,标志在此之前的数据不可在恢复实际上数据还在缓存中,要真正安全保存数据,请调用table1.FlushBuffers方法!该方法会把缓存中的数据强制性存入物理磁盘。
dgzhou 2000-06-21
  • 打赏
  • 举报
回复
BIT75911兄,不用TDatabase控件也是一样呢,同样会丢失数据,怎么办呢?
bit75911 2000-06-21
  • 打赏
  • 举报
回复
可能是使用了TDatabase控件的原因,数据并没有提交。如果直接使用别名应该没问题。
我没实验过。
dgzhou 2000-06-21
  • 打赏
  • 举报
回复
请问BIT75911,如何把数据提交呢?
halfdream 2000-06-20
  • 打赏
  • 举报
回复
应该不算。
就算是BUG 也不该算在DELPHI的头上。
尽管你把记录输入了数据库,但是你没有能正常CLOSE它。
dgzhou 2000-06-20
  • 打赏
  • 举报
回复
请高手们试一下,是不是又是DELPHI的BUG?

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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