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

为何ADOTable无法更新

2012-12-30 
为什么ADOTable无法更新一个之前的程序,访问的是ACCESS数据库,一个DBGrid绑定了DataSource,DataSource绑定

为什么ADOTable无法更新
一个之前的程序,访问的是ACCESS数据库,一个DBGrid绑定了DataSource,DataSource绑定了ADOTable,如果删除了table中的数据,在DBGrid上无法体现,但数据库确实改变了,退出程序,重新进入就可以看见。
如果不退出,即使重新进入该界面,数据还是没有更新。我在进入时,关闭和打开数据库,仍然没有效果,貌似一直访问的是数据库在程序刚执行时创建的一个副本。
本来程序没问题,链接了个第三方LIB,就这样了,即使将该LIB从工程删除,从该目录删除,重新编译,还是不行。
[解决办法]
与第三方lib无关吧。
你只要确认 DBGrid绑定了DataSource,DataSource绑定了ADOTable 完全正确,就不会有问题。

ADOTable ->Close();
ADOTable ->Open();是可以刷新的
[解决办法]
ADOTable->Requery();
[解决办法]
ADOTable->Refresh();
如果不行把DBGrid也做个Refresh()

热点排行