Tdbedit 中的保存问题(问题简单) (50分)

  • 主题发起人 主题发起人 小争
  • 开始时间 开始时间

小争

Unregistered / Unconfirmed
GUEST, unregistred user!
在一个DBEdit中怎样才能不使它自动更新,不用它的readonly属性,
现在是我改变其中的值,还没post它就保存了。
 
你是不是记录指针移动了,所以记录保存了.
 
是,如果把datasource中的autoedit设为false的话,改变dbedit中的记录时会报
'dataset not in edit or inster mode'错;
有没有什么好方法改变dbedit中的记录时,指针移动也不保存.
 
用CachedUpdates属性=true。不提交是不保存的。
table1.CommitUpdates后才保存
 
那不如使用tedit来显示,控制起来更方便些.
再就是三层结构中使用clientdataset显示数据集的话,
没有applyupdaete的话,数据修改也没有提交到数据库中.
 
to 少爷的拐杖:
adotable中没有CachedUpdates属性,怎么办。
to hbezwwl:
tedit 我考虑过但它不能和记录一起移动,自己写麻烦了点。其实我以前也是用Tedit的,
这次换换口味。
 
请大家继续关注,如果嫌分少,那加到100分吧。
编辑贴子怎么不能加分?
 
哟。没注意是ADO。
我想到的也只有用Edit
 
用一個變量在Tadoquery的編輯之前的事件里加 ispost:=0
然後在Tadoquery的保存之前的事件里加:
if ispost=0 then adoquery.cancel
如果你想保存就這樣寫
ispost:=1;
adoquery.post
ispost:=0;

 
pdb:
dbedit改变后保存好像不执行post过程,在BeforePost中控制不了。
 
zhengct:
不可能的,有保存這個動作肯定會執行BeforePost這個事件
 
做个临时表吧
 
pdb的方法行。
 
小争:
給分啊,老大
 
后退
顶部