ADO的BatchUpdate模式使用问题,不知是我的错还是Delphi的错???!!! (50分)

  • 主题发起人 主题发起人 GZCYP
  • 开始时间 开始时间
G

GZCYP

Unregistered / Unconfirmed
GUEST, unregistred user!
我最近试着用ADO,发现Delphi中的ADO似乎有很多问题,以下是其一:
用下面的代码设置BatchUpdate模式和打开ADODataSet:
with ADODataSet1 do begin
CursorLocation := clUseClient;
CursorType := ctKeyset;
LockType := ltBatchOptimistic;
CommandType := cmdText;
CommandText := 'SELECT * FROM Employee';
Open;
end;

但在取消所有的更新时,却发生错误!
代码如下:
ADODataSet1.CancelBatch; //就算加上参数也一样
//////////////////////////////////////////////////////////

但我查过Help和李维的书,就算是李维书所附光盘示例运行也出此问题,Why???
//我使用D5,已打Pack1补丁。

 
Ado有三个补丁呢
 
批更新也称为缓存更新,不能用服务器游标,设置如下:
Cachesize:=900;//小于1000效果较好。
CursorLocation := clUseClient;
CursorType := ctStatic;
LockType := ltBatchOptimistic;
CommandType := cmdText;
CommandText := 'SELECT * FROM Employee';
Open;
 
TYZhang的代码我也试过,在D6下也试过,还是出错。但只是在IDE下出错,运行EXE不出错。
我也搜索过论坛,发现有很多DFW提到过这个问题,但都没个最终的答案,难道真的没人知道?
看来是我放弃ADO的时候了。
 
我已经放弃ADO了。高、谢谢各位!
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部