两个程序同时打开一个表的问题 (100分)

W

wjs

Unregistered / Unconfirmed
GUEST, unregistred user!
1。有一个客户端 本地 程序 不断的向一数据表(DBASE表)定时追加数据。
2。另一三层的客户端程序不断地 将该表新增数据 发往某服务器的 oracle 数据库
问题: 在客户端 本地 程序 工作时,三层的客户端程序无法动态取得 数据库的实时数据
也就是在数据被修改后,三层的客户端程序的资料仍是最开始的数据,过再长时间也
不变。
不知大家有否遇到这类问题?
 
你可以设个定时器刷新
 
我有定时器,并且是
close then
open
because refresh no effect too. and close then
opendo
not work.
why?
(两个类似的 本地的程序在工作时,是正常的)
 
我不知道你代码是怎么写的,我觉得是应该这样
ONTIME
这个事件中
adoquery1.close;
adoquery1.oopen;
 
没错,我用的是 bde .
close
open
后, 数据不变,语句是执行了。
 
甚至,我退出三层的程序后,再次启动,其数据仍不变。
但若退出 那本地修改数据的程序后,数据变化才可显示出来。
我在 三层读取本地表数据引擎 还用过 codebase, 及 halcyon67, 都一样。
 
你追加进来的数据存盘了没有,应该每追加一条记录就存一次盘
 
因为有 query1.Next 循环执行,又是本地表,没有缓冲,应该是存盘了。
 
我重新做了一个, 没有问题。 但对出错的那个我改不正确,不知原因。
 
顶部