在GRID里修改为什么不能保存到数据库(100分)

  • 主题发起人 主题发起人 li1215
  • 开始时间 开始时间
L

li1215

Unregistered / Unconfirmed
GUEST, unregistred user!
在dxDBGrid里进行记录切换的时候,更新的信息会自动保存。如果就一条记录的时候,通过dxDBGrid进行了数据修改,如何保存呀!我用按钮事件进行POST,数据一下子变成更新以前的了(更新失败了)!
 
dataset.edit;
dateset.post;
 
给数据集的某些字段赋予默认值。
 
dxdbgrid的onexit事件中写上
adoquery.post;
 
可能只保存内存临时数据~
用UpdateBatch试试~
 
madeagle的方法对!
 
在onexit里来实现dataset.edit;
dateset.post;
不过这样强行切换不好,这样判断一下:
if not ( dataset.state in [dsEdit, dsInsert]) then
begin

dataset.edit;
end;
dateset.post;
 
luoyanqing119 100分!
 
不用判断状态,直接EDIT POST就可以,通用
 
原因找到了,我在数据集进行状态变化的时候有代码,导致保存前更新的数据被回复了!不过还是要谢谢大家!分就平分了!
 
多人接受答案了。
 
后退
顶部