VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 675|回复: 1

adoquery更新数据的问题

[复制链接]

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-1-19 11:40:01 | 显示全部楼层 |阅读模式
self.ADOQuery1.Active:=false;
self.ADOQuery1.SQL.Clear;
sqlstr:='select * from projectdonghua where pid='+inttostr(pid)+' order by did';
self.ADOQuery1.SQL.Add(sqlstr);
try
self.ADOQuery1.Open;
except
self.ADOQuery1.ExecSQL;
end;
self.ADOQuery1.First;
for i:=1 to self.ADOQuery1.RecordCount do
  begin
    self.ADOQuery1.Edit;
    self.ADOQuery1.FieldByName('DID').AsInteger:=i;
    self.ADOQuery1.Post;
    showmessage(self.ADOQuery1.fieldbyname('did').AsString);
    self.ADOQuery1.next;
    end;
当时显示DID都更新过来了,但实际数据库中的记录却没更新过来,用ADOQuery1断开在查一次还是和原来的一样,请问是哪里出了问题啊,谢谢
回复

使用道具 举报

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-1-26 14:09:01 | 显示全部楼层
自己解决了,

self.ADOQuery1.locktype:=ltBatchOptimistic;
self.ADOQuery1.UpdateBatch;
就可以了.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表