回 帖 发 新 帖 刷新版面

主题:adotable,dbgrid使用

我的form中有adotable,dbgrid及datasource控件,dbgrid中显示的adotable中某个表的记录,在修改dbgrid中的每条记录时,好象它会自动更新数据库,我想做的是修改中并不更新,修改完了以后,我按"确定"键,它就更新数据库,按"取消"它就不更新数据库?
   还有就是在修改dbgrid中的每条记录时,由于他会自动更新数据库,有时会提示'无法为更新重新定位,某些值在最后一次读取后可能已经改变.'

回复列表 (共4个回复)

沙发

我也在==待中,

板凳

adotable修改后先post 然后close,这样再次打开的时候就不会提示'无法为更新重新定位,某些值在最后一次读取后可能已经改变.'了
dbgrid 改了好象不会写到数据库里的,你要保存以后才会写到数据库里,楼主回去再试下吧

3 楼

会呀,在DBgrid中只要你编辑的字段失去焦点就会提交数据了,
我看意思是在DBgrid中用户可以更改多个字段的值但一个也不提交除非用户确认
最后才提交,但用,afterpost或beforpost事件来控制的话很烦.请问有没有更好的
办法.

4 楼

好象是这样,失去焦点后就写到数据库里了,还没碰到过这样的,我下去先试试看

我来回复

您尚未登录,请登录后再回复。点此登录或注册