我需要读取在调用ApplyUpdates之前已发布到表的数据。使用Delphi 3和Guptas SQLBase数据库。发布数据后,在调用ApplyUpdates之前,记录在表中不可见。
有谁知道缓存记录的存储位置?
答案 0 :(得分:1)
如果您的意思是数据库表,那就是ApplyUpdates应该如何工作的。您使用的是MIDAS还是缓存更新?在前一种情况下,数据存储在TClientDataset的内存缓存中,可以使用TClientDataset方法在客户端访问(即读取UpdateStatus或设置StatusFilter)或直接访问Delta属性。如果您正在使用BDE缓存更新,则更改会将AFAIK存储在BDE创建的某些本地临时表中。您仍然可以使用UpdateStatus或UpdateRecordType来检查记录的更改。在这两种情况下,在应用客户端之前无法看到客户端之外的更改 - 直到那时它们仅存在于客户端本地缓存中。