请问:adoquery与dbgrid之间的一个问题?(100分)

  • 主题发起人 慕荣冰靖
  • 开始时间

慕荣冰靖

Unregistered / Unconfirmed
GUEST, unregistred user!
我在一个窗口中添加完一些数据后,关闭该窗口,打开另一个窗口,在dbgrid中怎么会没有
这些数据显示呢?,dbgird是用adoquery邦定的。
我只能重新运行该程序,完后进入这个窗口才能在dbgrid中看到刚才添加的数据。请问这是怎么回事?
 
你的dbgrid所在的窗口一定是在程序启动时自动生成的,所以显示的时候没有刷新。
你可以在OnActive事件中加上刷新的代码。
 
DBGrid.refresh;刷新一下,或是
AdoQuery.close;
AdoQuery.open;
 
adoquery.close
adoquery.open
 
呵呵,一个崭新的新手哦。看来你根本不懂数据控件的运行流程。:)
简单流程如下:
1.数据控件打开OPEN。(为确保它在之前是否打开过,先CLOSE,再OPEN。)
2.这时可以修改EDIT或插入INSERT,APPEND。(修改数据库内容)
2.在数据输入完后要数据传送POST。(如果是C/S的话可能还需要APPLYUPDATE。)
3.POST之后要刷新REFRESH。或重新打开OPEN。(重新OPEN的意思是CLOSE,再OPEN)
在每个窗体打开的时候,一定要做一定重新打开。
当然这是最简单的流程了,希望对你理解数据库控件的概念有帮助。
 
呵呵,不要浪费分数了。兄弟。
有问题可以加我的QQ:12994610。
我看到你所有的问题都是非常简单的,呵呵
如果你信得过我的话。
 
顶部