为何我在Delphi用Paradox7经常会出现数据已保存,可是隔一段时间又恢愎为原来的。

hxy 2000-01-12 11:17:00
...全文
361 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
qianxh 2000-07-27
  • 打赏
  • 举报
回复
最可能的情况是:你把表打开修改并保存数据,但并未关表就出现程序异常终止或死机,数据就不会保存到硬盘(我也碰到过这种“怪事”)
fyje 2000-07-27
  • 打赏
  • 举报
回复
如果是单机版的话最好把CachedUpdates设为false,退出处理时post一下,应该是没问题的.多用户版的退出数据处理时加上applyupdates提交修改就行了.
zxghl 2000-06-16
  • 打赏
  • 举报
回复
检查是否索引文件损坏!
我下载了一个Pardox修复工具,需要的话,和我联系。
Pardox太容易坏了!!!!
ybli 2000-06-03
  • 打赏
  • 举报
回复
我也遇到过此种问题,害的人家奥菲斯小姐输入的好多信息都没啦,我也脸上无光,
每次都保存过,到desktop看过,数据都在,在程序中也加入过Table.active:=false
Table.active:=true 之类的代码,可还是会出现,真搞不懂,后来升级到SQLSERVER。
eaglet 2000-05-22
  • 打赏
  • 举报
回复
在调试态写的数据,退出调试态后,再打开就恢复成原来的了,
不要在调试态写数据
nigg 2000-05-20
  • 打赏
  • 举报
回复
FlushBuffer,没问题。rich_zhou说的也不一定灵验。
如果没有cache update,transact,一定实非正常推出干的。
FlushBuffer最有效。
不过最可能的事你的代码逻辑有问题。比方说在before post,afterpost
等地方代码逻辑混乱所至。
Rich_Zhou 2000-02-03
  • 打赏
  • 举报
回复
程序非正常退出时,会出现上述情况,在适当的情况下强制执行Table的物理存储.
Table.Active:=False;
Table.active:=true;
数据库的变化将永久存储.
光明山人 2000-01-20
  • 打赏
  • 举报
回复
可能你设置CachedUpdates属性为TRUE了,我以前也这样。如果是这样,可在每次POST后或适当的时候调用ApplyUpdates。

或者你用了事务:Database.StartTransaction但忘了Commit。

希望对你有帮助。
King 2000-01-20
  • 打赏
  • 举报
回复
用TQuery部件的SQLupgrade试试。
zyb 2000-01-20
  • 打赏
  • 举报
回复
table1.edit
.....数据存入操作
table1.post
没问题
jing 2000-01-14
  • 打赏
  • 举报
回复
可能数据的锁定方式
LaoZheng 2000-01-14
  • 打赏
  • 举报
回复
是不是系统出问题?
Accesser 2000-01-13
  • 打赏
  • 举报
回复
不会是忘记 Post 了吧.
kxy 2000-01-13
  • 打赏
  • 举报
回复
不会吧,保存后,你用Database DeskTop打开看看.
wdh 2000-01-13
  • 打赏
  • 举报
回复
你可以在Post之后再强制FlushBuffer试试

5,386

社区成员

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

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