当前位置:主页>仓库管理软件> 列表

为什么数据刷新不起作用呢? 找易语言进销存

仓库管理软件版1楼: 是这样:用DBGrid1通过Adoquery1、DataSource1连接''表1'',显示其中的全部数据;又通过Adoquery2使用''Insert into 表1''的方式成功地向表1添加了一条记录。为了使DBGrid1能反映出新增数据的变化,接着用Adoquery1.Refresh或者DBGrid1.Refresh语句但都不管用,新增的记录并未反映在DBGrid1中,最后只得用Adoquery1.Close; Adoquery1.Open这样的笨办法来刷新DBGrid1的显示,但此时记录指针跑到头一条而不是最末一条。我想知道为什么刷新语句不起作用呢?应该如何去刷新数据呢?谢谢!

2楼: 只能用close和open来实现,refresh不行 如易语言进销存

3楼: 数据已经发生改变
必须用
Adoquery1.close;
Adoquery1.open;

4楼: 另外还有一个
ADOQuery.Requery();

5楼: 那DBGrid1.Refresh和Adoquery1.Refresh还要它作甚?

6楼: 为了加快刷新的速度和提高数据调用的效率,你可以短开数据连接然后重新连接,这样接生时间并提高效率。

仓库管理软件版7楼: 多人接受答案了。