两个程序共享一个数据库, 一个更改后另一个为什么不自动更改(50分)

  • 主题发起人 主题发起人 delfan
  • 开始时间 开始时间
D

delfan

Unregistered / Unconfirmed
GUEST, unregistred user!
我用Delphi4作了不同的两个程序, 他们都用到了同一个数据库, 当两个程序同
时运行时, 其中一个程序修改了数据值, 但是为什么另一个程序看到的数据值
不改变? 我试了很多办法: 刷新table, dbgrid, ..., 都不管用, 必须关闭
该程序后在运行才能看到新的数据值, 太痛苦了;

那位大虾能够伸出友谊的手, 帮帮我这个受苦人!!!
 
table.close之后table.open,
应该可以看到修改后的数据.

不过我建议用query,虽然
也得query.close+query.open. :)
 
王大虾, 我不想 close + open, 有没有其他方法, 拜托!!!
 
Active:=False;+Active:=True;不过和王大虾的方法是一样的*_-,
你有没有是过Post;
 
有这问题吗?
不过我用的是delphi3,我特地试了一下,好象一切正常嘛
 
我的学生也提出过同样问题(D4下), 也是没有办法解决
 
C++ Builder 3.0 夜游同样的问题
 
BDE 中的 Local Share 必须设为 True.
 
不会用REFRESH吗?我用的DELPHI 3+DBASE和PARADOX
一切OK!
如果程序A修改了数据那么程序B要用REFRESH,反之一样,可以用TIMER,定时REFRESH
如果数据量大,就上INTERBASE或者SQL SERVER(搞大了!:)
 
CJ 的答案可以接受。 yysun 讲的好像很有道理 不过没有试通, 但帮助文件是那么说的
 
yysun:对于本地表:PARADOX、DBASE之类的这一找用处不大,这10分拿的舒服!
玩笑!有时还是要用简单的方法!
 
后退
顶部