delphi数据刷新问题

来源:百度知道 编辑:UC知道 时间:2024/06/02 04:35:38
我用dbgrid显示数据,可是当删除一条记录后,dbgrid里还是原来的数据,关闭子窗体重新打开后才可以看到删除后的数据,为什么啊?数据集控件是adoquery,谢谢!
你说的对,是这样的.我象你说的那样做了,可是还是执行第一次的时候,DBGrid看不到效果,以后就可以了,好奇怪,不知道怎么回事了.

你的舆DBGRID相关联的ADOQUERY 和你做查询的 ADOQUERY 应该不是同一个 ADOQUERY 吧?
把他们设置成同一个 ADOQUERY 就可以了,不需要在麻烦的做其他动作了.

补充:
可以把那部分代码发消息给我,我看看能不能知道是怎么回事.

你删除后在执行一遍sql。也就是在刷新一次dbgrid对应的query

先试试
dbrid.dataset.close;
dbrid.dataset.open;
如果行,就再试试
dbrid.dataset.Refresh