急!急!急!数据的修改有时无法保存到数据库中(paradox)去?*.db文件没有变化。(内空)(100分)

  • 主题发起人 主题发起人 Hi!
  • 开始时间 开始时间
怎么个无法保存?有没有POST?
 
是不是在编辑数据后没有进行Ttable 的post操作。或者上次编辑后状态为浏览,
没有改回到编辑状态。
 
直接使用sql 的insert !要是还不行,找我:)
 
情况描述不清,在的DeskTop中直接加入数据如何?
注意paradox的某些字段是不放在*.db里的如(memo).
 
table1.post
 
有没有POST?还有看看数据集的属性是不是只读?
 
有没有POST?还有数据集的属性是不是只读?
 
你修改后的数据格式是否正确,如日期字段,填的必须是日期格式的数据,
修改后的数据必须用Table.Post语句重写数据表.
 
with Table1 do
if Modified then Post;
 
给出源程序看看
 
有没有POST OR 在sql中update
 
看表的 CachedUpdates 属性是否为真.
若为真,则须用ApplyUpdates将cache中的类容加入Table中.
请参见帮助.
 
我使用DBNavigator进行编辑操作。点击DBNavigator中的post按钮进行保存。
大部分时间是可以保存数据变化,但是偶尔会出现无法保存的情况。
在程序执行过程中,数据变化是保存在内存中的,但是退出程序后,
偶尔会出现(十天半个月)无法将数据变化保存到物理文件(*.db)中去。

 
照这个格式写,不会有错的
...StartTransaction
try
CLose
SQL.Clear;
SQL.Add(Insert SQL)
execsql;
Commit;
on e:exception do
begin
on e:exception do
begin
Rollback

end
end;
 
注意一下是否是索引的问题!
 
在退出编辑窗口的OnClose事件中和Destroy事件中及OnDeActrive事件中应Post
 
多人接受答案了。
 
后退
顶部