关于query的属性requestLive的问题,急,在线等候 (100分)

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

Lion_sj

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在要求向query里添加数据,所以我将它的属性requestLive设为true

但是这就带来了一个问题,如果我要求删除一条记录时,用query.delete。但不能够从数据库里删除。

问在将query的属性requestLive设为true的前提下,如何删除一条记录
 
不会呀,能够添加就能够删除,只是提交前要调用ApplyUpdates
另外,在对记录进行编辑操作后最好调用Post方法
 
对啊,能添加就能删除
 
Query1.delete;//or edit or等等,然后

Query1.ApplyUpdates
 
我添加的数据在dbgrid中显示,可能已有好几条,现在要求删除

如果我在添加后不从数据库读取数据,那么删除根本就没有反应。只有根据条件重新从数据库读取数据,再删除就可以了。

很急的,今天一定要搞定,麻烦了
 
我是要改别人的程序:
procedure Tfrm_gc_jh.btn_addClick(Sender: TObject);
begin
qry_gc_jh.Append;
假设就是一个字段,当然了事实上有好多;
qry_gc_jh.FieldByName('DWDM').AsString:=gs_dwdm;
qry_gc_jh.ApplyUpdates;
end;
每添加一条记录,向数据库里ApplyUpdates一下,同时也往dbgrid里写一条

在添加了几条后,现在要删除
我用
procedure Tfrm_gc_jh.btn_deleteClick(Sender: TObject);
begin
if Application.messagebox('删除后将不能恢复,确定吗?','提示信息',mb_okcancel+mb_iconwarning)=id_ok then
begin
qry_gc_jh.Delete;
qry_gc_jh.ApplyUpdates;
end;
end;
它不可以,问为什么?
 
query1刷新再删
 
我在add一条数据后用query的refresh报错
 
to zhumoo,
刷新后是可以删除的,关键如何使dbgrid中的值刷新呢?
 
忘记说了,Query1.CachedUpdates := true;是个属性,要设置
 
to 完颜康,
设了,还是没有用

听人说,query的属性requertlive设为true,不能删除数据
 
我才试的!可以
 
to 完颜康,
我试了一下,用delete加applyupdate;
但是那要在dbgrid刷新后才可以

如果将数据一条一条插入到dbgrid后再删除就不可以了,没有反应
 
连上UpdateSql,双击UpdateSql点GenerateSql,设下DeleteSql注意where后面只需一两个参数可以区别唯一
,多的给删了,Query1.cachedUpdate-True

Query1.AfterDelete
begin
Tquery(dataset).ApplyUpdates
end
 
to wangnen,
不好意思,它如何和数据库连接啊
 
query.sql照常连接,Query.UpdateObject选UpdateSql控件
 
grid关query什么事呀?切断它的数据源它就什么都不是了。
 
后退
顶部