delphi 事务控制

本文由  于 2022-11-30 18:11 发布在  Delphi    

   try

        DMDATA.GetConByName(LFPD).BeginTrans;

          spYFG.First;
          while not spYFG.Eof do
          begin


             TcwDataAccess.OpenStoredProc(DMDATA.GetConByName(LFPD),spQRFG,'P_分批流转信息申请_实排推荐分批',['@客单号','@客单行','@原批次','@原批数量','@分批数量','@申请备注','@申请人','@待生产工序','@待生产工步值','@分批车号'],
              [spYFG.FieldByName('客单号').AsString,spYFG.FieldByName('客单行').AsString,spYFG.FieldByName('批号').AsString,spYFG.FieldByName('原数量').AsString,spYFG.FieldByName('分缸数量').AsString,
              spYFG.FieldByName('分缸备注').AsString,UserInfo.UserXingMing,spYFG.FieldByName('待生产工序').AsString,spYFG.FieldByName('待生产工步值').AsString,spYFG.FieldByName('分批车号').AsString]   );
             spYFG.Next;
          end;
          //最终确定分缸记录
          spDFG.Edit;
          spDFG.FieldByName('已分缸').Value:=True;
          spDFG.Post;
       DMDATA.GetConByName(LFPD).CommitTrans;
     except
          on e:Exception do
          begin
            DMDATA.GetConByName(LFPD).RollbackTrans;
            raise Exception.Create('批量推荐分缸出错+!'+#13+'出错原因:'+e.Message);
          end
     end;

最新评论
网站管理  |  赵猛的个人主页  |  手机版  |  RSS  |  留言建议  |  关于本站  |  联系方式

All Rights Reserved. Powered by emlog Themes by 大智若愚
网站备案号:苏ICP备15011688号-1