DBGirdb编辑有时可以自动post,有时却没有???请教各位高手!急!(100分)

  • 主题发起人 主题发起人 zfine
  • 开始时间 开始时间
Z

zfine

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么在DBGgird中编辑数据(edit状态),有时可以自动post,
有时却没有???请教各位高手!急!
 
在DBGgird中,只要能编辑,当数据的指针一移动,DBGgird就会自动把
数据更改保存到数据库中。没见过不能保存的。

在delphi4。0后,如果cached设为true,就要用updateSql构件来更新数据了。
 
关键是你修没修改
 
thtfsyh 说的对,没什么补充的了
 
1、可能是你把 Option.opCancelOnExit打开了,这样如果按了Esc,则不会保存
2、自动是什么意思?是指移到下一行吗?
3、看一看是不是CacheUpdate, 如果打开了,一定要用updateSql构件来更新数据了。
(引自thtfsyh)
4、下次最好说明你用的数据库,Delphi版本等等
 
利用缓存或者是用TQuery控件,只要设ReQuestLive :=True,用法基本上和TTable相似。
 
那就再修改后添加一个Post吧:)
 
将DBGRID的OPTION选项设置一下,使它总是处于编辑状态,它就可以自动POST(需要注意的
地方是在同一行中移动是不会POST的,只能出现了跨行移动时才会自动POST,如果你想在
同一行中移动时也自动POST,你必须在ONCOLEXIT事件中进行处理!
 
现在真的没什么可说的了。
 
多人接受答案了。
 
后退
顶部