蔡鸟请教:TADOQuery如何实现update

arthurcn 2003-12-15 01:31:34
小弟初学delphi,买来的教材上没有细讲ADO,试用时遇到这个问题:
TQuery有UpdateSQL,可是TADOQuery我却不知道该把insert,delete,update的sql写在哪里。另外,TQuery通过把CachedUpdate设成true来采用缓冲区,可是TADOQuery呢?
问的很菜,不要见笑。
...全文
41 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cmain83 2003-12-15
  • 打赏
  • 举报
回复
我认为既然要用TADOQuery
那就干脆所有对数据库的操作就全用SQL语句...
nxfbccu 2003-12-15
  • 打赏
  • 举报
回复
设置ADOQuery的LockType=ltBatchOptimistic模式
try
adoconnection1.BeginTrans;
adoquery1.UpdateBatch;
adoconnection1.CommitTrans;
except
adoquery1.CancelBatch;
adoconnection1.RollbackTrans;
end;
arthurcn 2003-12-15
  • 打赏
  • 举报
回复
如果用TADOQuery.sql.add这样的方法,也就是在程序中修改sql,是不是每次修改前先要TADOQuery.sql.clear?是否还需要先把TADOQuery.close修改完毕后再open?
缓冲区真的那样设置吗?
xyc189 2003-12-15
  • 打赏
  • 举报
回复
设置LockType := ltBatchOptimistic可以使TADOQuery采用缓冲区
angle097113 2003-12-15
  • 打赏
  • 举报
回复
TADOQuery.sql.add('update table set fieldanme');
execsql,没有返回结果的就是要用execsql了
Mrkang 2003-12-15
  • 打赏
  • 举报
回复
Adoquery1.insert;

不用Sql语句也可以的
zhaojinghui 2003-12-15
  • 打赏
  • 举报
回复
TADOQuery.sql.add('insert');
TADOQuery.sql.add('delete');
TADOQuery.sql.add('update');
TADOQuery.open;

5,927

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧