急!adoquery控件的属性问题?? (100分)

  • 主题发起人 主题发起人 zjzhizhi
  • 开始时间 开始时间
Z

zjzhizhi

Unregistered / Unconfirmed
GUEST, unregistred user!
1。如何才能对adoquery控件的结果集进行update和delete??
以前用Tquery控件,有个requestlive属性可以设置,但adoquery控件没有啊。

2。adoquery控件的几个属性,该如何理解和应用??
locktype:
cursorloction
cursortype

3.(新增的),
出错代码:
with adoquery1 do
begin
close;
sql.clear;
sql.add('select * form table1');
sql.open;
first;
while not eof do
begin
showmessage('hi');
delete;
end;
end;

属性如下: 把locktype:=cluseclient
cursorloction:=Ctunspecitied
cursortype:=Itunspecitied

出错:
current Recordset does not suppport update.This may be a limitation of the
provider,or of the selected locktypel.


 
李维的《Delphi5.X ADO/MTS/COM+高级程序设计》一书中对ADO有详细的介绍。
www.china-pub.com上有前3章免费下载。
 
1、在ADOQUERY中使用UPDATE和DELETE的时候要用EXECSQL方法不能用OPEN或ACTIVE:=TRUE。
2、说不清,呵呵呵
 
1、ADOQUERY可以直接支持更新事件,不用设置任何属性,并且可以对多表进行更新。
2、locktype指定用户打开数据集时对数据集的锁定级别
cursorloction批定是由客户端维护光标,还是由服务器维护光标
cursortype指定光标类型
详细内容你可以查Delphi帮助
另外李维的《Delphi5.X ADO/MTS/COM+高级程序设计》有详细介绍。
 
1.ADOQuery.Update;ADOQuery.Delete;不用设置属性.
2.locktype指定用户打开数据集时对数据集的锁定级别:
ltUnspecified 未指定锁定级别
ltReadOnly Read-only 只读
ltPessimistic 记录级别(该记录被编辑时其它用户不能用)
ltOptimistic 独立模式(与原来结果集对照,如果在此期间其它用户修改了结果,则你的结果不能保存)
ltBatchOptimistic 批量模式(使用缓存,进行批量提交)
cursorloction 指定是由客户端维护光标,还是由服务器维护光标
cursortype光标类型:如漏斗/手/箭头等.点击下拉框会看到的.

 
1.ADOQuery.Update;ADOQuery.Delete;不用设置属性. 如果locktype=ltBatchoptimistic
则用adoquery.updatabatch

 
多人接受答案了。
 
后退
顶部