主题:adotable,dbgrid使用
lsglishiguang
[专家分:60] 发布于 2006-04-24 18:18:00
我的form中有adotable,dbgrid及datasource控件,dbgrid中显示的adotable中某个表的记录,在修改dbgrid中的每条记录时,好象它会自动更新数据库,我想做的是修改中并不更新,修改完了以后,我按"确定"键,它就更新数据库,按"取消"它就不更新数据库?
还有就是在修改dbgrid中的每条记录时,由于他会自动更新数据库,有时会提示'无法为更新重新定位,某些值在最后一次读取后可能已经改变.'
回复列表 (共4个回复)
沙发
booksword [专家分:210] 发布于 2006-04-25 10:45:00
我也在==待中,
板凳
chenzhou851025 [专家分:300] 发布于 2006-04-26 22:22:00
adotable修改后先post 然后close,这样再次打开的时候就不会提示'无法为更新重新定位,某些值在最后一次读取后可能已经改变.'了
dbgrid 改了好象不会写到数据库里的,你要保存以后才会写到数据库里,楼主回去再试下吧
3 楼
booksword [专家分:210] 发布于 2006-04-27 08:51:00
会呀,在DBgrid中只要你编辑的字段失去焦点就会提交数据了,
我看意思是在DBgrid中用户可以更改多个字段的值但一个也不提交除非用户确认
最后才提交,但用,afterpost或beforpost事件来控制的话很烦.请问有没有更好的
办法.
4 楼
chenzhou851025 [专家分:300] 发布于 2006-04-27 09:40:00
好象是这样,失去焦点后就写到数据库里了,还没碰到过这样的,我下去先试试看
我来回复