我用ADOQuery对access数据库进行了update操作。
然后close open
结果DBGrid无法显示最新记录。DBGrid总是显示上一次的操作结果。而且当我打开一个别的窗口,再回来的时候,记录就会被刷新(打开别的窗口时,我对DBGrid所在的窗口进行了hide和show的操作)。可是如果我仅仅对窗口进行hide,show甚至activate操作也没用。(在FromActivate里面我写了对数据库进行查询的操作的)
谁能告诉我,我该怎么办?
然后close open
结果DBGrid无法显示最新记录。DBGrid总是显示上一次的操作结果。而且当我打开一个别的窗口,再回来的时候,记录就会被刷新(打开别的窗口时,我对DBGrid所在的窗口进行了hide和show的操作)。可是如果我仅仅对窗口进行hide,show甚至activate操作也没用。(在FromActivate里面我写了对数据库进行查询的操作的)
谁能告诉我,我该怎么办?
解决方案 »
- delphi客户端和asp服务端
- 请教关于自动运行时程序的路径问题
- 请问在Delphi如何使用Word中的宏进行查询替代?
- 请教delphi7中怎样时实统计流经本机的ip包和tcp包数量,并进行包头信息提取.(赠100分)
- 在QUERY的查询结果时如何才能修改里面的数据?
- 给ly_liuyang(Liu Yang) 加分-2
- 如何在主窗口显示前加一个splash窗口?
- 关于midas.dll的问题
- delphi自带的图形和按纽文件,在哪个文件夹内?
- 如何创建一个无任何按钮的提示框?
- 数据库的别名问题
- 在服务器上写好服务程序,在客户端编写客户程序时,我的DCOMConnection组件为什么看不到ServerName和ServerGUID?
Insufficient key column information for updateing or refreshing
update后,close,再open,adoquery update后 dbgrid需要一段时间的延迟,你先Sleep(500)
ADOQuery.Requery
就可以了。