locktype := ltBatchOptimistic
解决方案 »
- 【请教】别人的程序,按F12查看窗口界面时出错 Class xx not found...
- label 自带的字体颜色 没有我想要的 我该怎样自定义颜色?
- 如何得到固定IP
- 如何动态把一个控件放入一个容器问题!(论坛维护所无发搜索)
- 請zhuhuan大俠現身,或哪位通 ADO JOIN得到的結果多表更新的大俠也進來領分 (我就不相信大家都沒有碰到過這樣的問題)
- 为何这个DataMoudle不能引用
- 可用分还有3653分,出500分欢迎讨论应用软件应该如何规划窗口界面。
- delphi 自带数据库数据之间复制问题100%结帖
- 关于canvas效率问题
- 数据编辑时如何阻止 DBGrid 切换记录?
- 请问如何改变Border为:bsNone的窗体大小,就如bsSizeable的一样?????
- 请问大师:桌面版数据库的问题;分50
begin
if not Active then Exit;
try
if LockType=ltBatchOptimistic then
UpdateBatch;
Result := true;
except
Result := false;
end;
end;
使用ADODATASET的UPDATEBATCH应注意:
1、设定CURSORLOCATION为CLUSECLIENNT。
2、设定LOCKTYPE为BATCHOPTIMISTIC。
3、执行的SQL命令必须是SELECT。
4、设定CUROSTYPE为KEYSET或STATIC。
比起query方便多了
liang_z(千山一刀之忍者神龟) :你这段代码该在哪个时间中执行呢?
相当于tadoconnection的事务处理,
在dbgrid所作的任何修改只是显示出来,并没真正保存到库中,直到你用了updatabatch方法!
cancelbatch是取消所作的更新。
另:BlackPoint(黑点)讲的很正确