ADOQuery的Update问题(100分)

  • 主题发起人 主题发起人 另一块砖
  • 开始时间 开始时间

另一块砖

Unregistered / Unconfirmed
GUEST, unregistred user!
dbgrid的数据源是指向ADOQuery的.当修改dbgrid中的数据的时候,只要dbgrid的焦点行一变
好像就会update数据库.我希望能够在点击确定时统一update,点击取消时可以不update,怎
么做?另外ADOQuery1.CancelUpdates是干吗用的?怎么用?

ADOQuery中是不是有Cache啊?怎么才能只把修改的数据存在Cache里,控制它统一Update或
CancelUpdate?应该怎么做呢?谢谢
 
批量更新:
with adodataset do
begin
cursorlocation:=cluserserver;
cursortype:=ctkeyset;
locktyoe:=itbatchoptimistic;
commandtype:=cmdtext;
commandtext:=' select * from yourtable ';
open;
end;
 
能给讲解讲解吗?是不是不用ADOQuery控件用ADODataset控件?DBgrid数据源设在ADODataset上?是吗?
 
好象如果你将cache 设为一个比较大的值,
ADO就会启动 缓存更新功能。
 
adoquery的locktype设为itbatchoptimistic
用adoquery取出数据,在dbgrid中修改后
再updatebatch就可以统一更新数据


 
三点:
1.CursorType := KeySet or Static
2.LOckType := BatchOptimistic
3.执行的sql必须是Select
 
谢谢大家
 
后退
顶部