我在程序中使用了ADO控件与ACCESS相连,另外采用了DBGRID来显示数据,但是如果我没有在DBGRID中直接编辑(主要是插入和删除)数据,而是使用了INSERT或DELETE的SQL语句去操作数据库,此时虽然在后台数据库中数据已经发生了变化,但是在DBGRID中显示的数据还是没有更新,我曾经使用了很多诸如UPDATE、REFREASH等过程但是没有效果,请高手赐教!
解决方案 »
- SendMessage(HD,101,LongInt(@sdData),0);
- 一个让困扰我很长时间的、关于用线程进行监控的问题
- 求救:如何计算没月的1号为星期几??
- 请问??
- 请问我的delphi导出的数据在excel里中间是透明的啊.
- 单引号在Delphi中怎么表示?VC中好像是“\'”
- 关于报表所占内存的释放问题?
- 为什么会这样,注册表问题!
- 如何使窗体右上角的的"X"按扭变成灰色?即不可用
- 关于SQL server 2000 的问题
- 如何实现URL拖拽?
- 我的dbgird表中序号排列是1.10.11··2.20.21.22.23··3.30.31,我想让它排成1.2.3.4.5.6按大小,怎么搞!!谢谢了
或
ADODataSet.close;
ADODataSet.open;
ADOTABLE.Open;Query.Active:=True;
...
Query.Close;
而是使用ADO控件的方法来实现:
ADODataSet.Append;
ADODataSet.Post;ADODataSet.Delete;如果你用SQL语句去操作数据库
则必须重新刷新数据集的数据
ADODataSet.Requery;
或
ADODataSet.Close;
ADODataSet.Open;