关于CACHE UPDATE(100分)

  • 主题发起人 主题发起人 shermanxie
  • 开始时间 开始时间
S

shermanxie

Unregistered / Unconfirmed
GUEST, unregistred user!
使用MAST-DETAIL表,MAST 为 TQUERY,DETAIL为TTABLE,
MAST AFTER POST 中更新数据库
WITH QUERY DO
BEGIN
DataBase.StartTransaction;
try
ApplyUpdates; {try to write the updates to the database};
DataBase.Commit; {on success, commit the changes};
except
DataBase.Rollback; {on failure, undo the changes};
end;
CommitUpdates; {on success, clear the cache}
END
程序出错,
在QUERY BEFORE CLOSE 中使用以上程序,不出错,
请各位大虾多多帮忙
100 大元哪!!
 
你是出什么错?
 
Rocord key delete
Field Value Requir etc.
RECORD KEY DELETE 当我删除记录,APPLYCACHE后 仿佛DBGRID并没有
更新,COMMITUPDATE应该清空缓存,从数据库从新调入数据,但好象没有
这样进行
 
那可能是你用了第三方控件,所用的DBGRID,不支持CACHE 方式
 
我用的是DBGRIDEH控件,
发现删除记录后,第一次APPLUCACHE,并没有删除记录,第二次记录删除了
但COMMIT出错。
添加明细库时,APPLYCACHE后,记录重复。
 
经过检查问题解决,和第三方控件有一定关系。多谢
 

Similar threads

I
回复
0
查看
1K
import
I
I
回复
0
查看
3K
import
I
I
回复
0
查看
536
import
I
I
回复
0
查看
3K
import
I
I
回复
0
查看
3K
import
I
后退
顶部