首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

access数据库,插入数据后怎么更新dbgrid,救命。

2012-02-23 
access数据库,插入数据后如何更新dbgrid,急,救命。。。。窗体A放着dbgrid,用adodataset操作数据库。点击增加按

access数据库,插入数据后如何更新dbgrid,急,救命。。。。
窗体A放着dbgrid,用adodataset操作数据库。
点击增加按钮出现新窗体,用来添加数据,添加完毕后,关闭该窗体,但是窗体A中的dbgrid不随之更新,但第二次以后就可以更新了。

重新关开adodataset,不管用,refresh也不管用。创建一个过程用来关开adodataset,也不管用。几乎论坛上面的办法我都试过,都是不管,第一次添加记录就是dbgrid就是不刷新。

试验过一个方法,
adodataset。close;
//在这里想办法让他停顿1-2秒,比如showmessage
adodataset。open;
成功。但是我有必要添加一条数据就让他停顿几秒吗?请问这是为什么?access的问题?有没有解决办法?急坏了我了,求大哥们帮忙


[解决办法]
用一个adoquery来select * from 表
[解决办法]
用frmA.dg.datasource.dataset.append添加试试
[解决办法]

[解决办法]

TADODataSet换成TADOQuery
[解决办法]
adodataset.commandtext:='select * From 表';
open;


修改数据后
用adodataset1.requery([]);试试

我一般都用这人方法更新表内容的显示.
[解决办法]
adodataset。close;
adodataset。open; 
我就是直接这样做,中间没有停顿,,我也不明白为什么要停顿呢,
[解决办法]
TADOQuery应该是可以的, 你讲的这样的莫名奇妙的问题,我也遇见过,我怀疑是响应时间的问题。
你可以在
close 和open之间加上 sleep(100)这样

热点排行