无法更新 当前被锁定 是怎么回事?

JohnsonHome 2007-03-01 02:56:41
代码如下
if (xlyg='老员工') and (s16='是') then
begin
k:=strtoint(s14) div 3;
with Adoq4 do
begin
edit;
FieldByName('SendCyc').AsString:=inttostr(strtoint(s14)-k);
FieldByName('IsSend').AsString:='否';
post;
end;
with Adoq4 do
begin
edit;
FieldByName('sendtime').AsString:=Adoq4.FieldByName('Nsendtime').AsString;
FieldByName('Nsendtime').AsString:=DT(Adoq4,'SendCyc');
post;
end;
end;
if (xlyg='老员工') and (s16<>'是') then
begin
with Adoq4 do
begin
edit;
FieldByName('SendCyc').AsString:=Adoq4.FieldByName('SendCyc').AsString;
FieldByName('SendTime').AsString:=Adoq4.FieldByName('NSendTime').AsString;
FieldByName('NSendTime').AsString:=DT(Adoq4,'SendCyc');
post;
end;
end;
如果把这里注释掉,就没问题了
各位兄弟 我一共20分了,解决了,全部拿去吧。。。。
...全文
472 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
JohnsonHome 2007-03-01
  • 打赏
  • 举报
回复
顶上去
bingyandong 2007-03-01
  • 打赏
  • 举报
回复
把Adoq4.Post改为
Adoq4.Refresh试一下。
lzg827 2007-03-01
  • 打赏
  • 举报
回复
Adoq4 是不是adoquery 或者类似控件?
你要修改表中的数据,建议不要这样些
直接写update语句
with Adoq4 do
begin
edit;
....
post;
end;
连续两个,当然被锁定了

2,496

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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