我想直接修改通过query查询用dbgrid显示的记录,该怎么办(100分)

  • 主题发起人 主题发起人 wyanhaolh
  • 开始时间 开始时间
W

wyanhaolh

Unregistered / Unconfirmed
GUEST, unregistred user!
我用dbgrid显示query查询的记录,然后想直接在dbgrid上修改,可每次改过之后数据还是
原来的记录,没有改变。我怎样才能实现
 
修改后记得Post不就保存了么?
 
query.RequestLive:=true;
.
.
query.Active:=true;
query.FetchAll;
query.edit;
.....
以上仅适用于对单表查询的结果集,对多表关联查询的结果集就没有办法
 
query.requestlive:=true;
 
requestlive:=true也不行
运行时提示query dataset is not edit mode就算改过了再重新运行又是原来的记录
 
放一个Tupdatesql倥件,设tquery的updateobject属性为该Tupdatesql
为了安全起见,最后设cachedupdates=true;
 
怎么数据库文件中的记录还是原来的
 
如果cachedupdates=true
那么:需家代码 tquery.applyupdate;
后,更新制数据库,如想直接更新至数据库cachedupdates不要设,true
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
867
DelphiTeacher的专栏
D
D
回复
0
查看
836
DelphiTeacher的专栏
D
D
回复
0
查看
785
DelphiTeacher的专栏
D
D
回复
0
查看
911
DelphiTeacher的专栏
D
D
回复
0
查看
868
DelphiTeacher的专栏
D
后退
顶部