+ -
当前位置:首页 → 问答吧 → dbgrid 中 修改后 不会 自动保存到数据库

dbgrid 中 修改后 不会 自动保存到数据库

时间:2011-09-19

来源:互联网

用到了ADOConnection1、ADOQuery1、DataSource1、DBGrid1

DataSource1的AutoEdit属性设置为true

DBGrid1的dgEditing设置为true


当在DBGrid1中修改某一单元格数据的时候,失去光标后 ,数据库中的数据不会更新

问是不是还有哪个属性我没有设置

作者: lidaxia88   发布时间: 2011-09-19

不会更新,除非上下移动行,或发送post命令.

作者: babydog01   发布时间: 2011-09-19

正常是会更新的,只要默认属性就可以了。不过这种做法不太好。

作者: Jekhn   发布时间: 2011-09-19

刚才试了下才发现 果然 左右 失去光标是不起作用的

上下才可自动保存到数据库 有没有办法 让上下左右都可

望高手回答

作者: lidaxia88   发布时间: 2011-09-19

可以在DBGrid1.OnColExit事件里手动保存一下;

  if AdoQuery1.State=dsEdit then
  AdoQuery1.Post;

作者: zhnglicho   发布时间: 2011-09-19