ADO 数据库应用问题

cousin_2245 cousin_2245 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
楼主好!问题是这样的,

我在form1里添加了一个ADOTable1、一个ADOQuery1、一个DataSource1和一个DBGrid。

数据库是Access的mdb数据库,数据库有两个表(账单表、账单明细表)和一个查询(根据两个表连接得来)query1。

设置ADOTable1的table name属性为查询query1.
设置DataSource1的DataSet属性为ADOTable1;
DBGrid的datasource属性设为DataSource1

ADOQuery1的sql语句为在账单明细表里添加一记录。

问题是我通过ADOQuery1往账单明细表里添加记录后运行ADOTable1->ReQuery();,DBGrid并不显示新记录。
用ADOTable1->Active=false;ADOTable1->Active=true;替换ADOTable1->ReQuery();也不行。

但是我另外加了一个TButton1,利用TButton1去运行ADOTable1->ReQuery();DBGrid却可以显示新记录。

后来我又做了一个测试,我通过ADOQuery1往账单明细表里添加记录后,马上点TButton1(时间控制在1-2秒内)刷新记录,结果是DBGrid没有显示新记录。

哪位高手给解释下什么原因?或有什么解决办法?

感激不尽!!!!!!
...全文

相关推荐

评论 12
收藏 已收藏
分享
返回顶部