鱼C论坛

 找回密码
 立即注册
查看: 2313|回复: 0

delphi查询修改函数

[复制链接]
发表于 2013-6-8 16:54:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
procedure Tform1.UpData(Sign:Smallint;Sql: array of String; cds: array of TClientDataSet;
  var ReSign: Smallint; var ErrStr: String);
var
  iMaxErrors,iErrorCount,i:Integer;
begin
try
  try
    ADOConnection1.BeginTrans;
    iMaxErrors:=0;
    iErrorCount:=-1;
    ReSign:=1;
    for i:=0 to Length(Sql)-1 do
      begin
      if cds[i].ChangeCount>0 then
        begin
          ADOQuery1.Active:=False;
          ADOQuery1.SQL.Clear;
          ADOQuery1.SQL.Add(Sql[i]);
          ADOQuery1.Open;
          DataSetProvider1.ApplyUpdates(cds[i].Delta,iMaxErrors,iErrorCount);
        if iErrorCount>0 then
          begin
          ReSign:=-1;
          ErrStr:='UIErrStr';
          exit;
          end;
        end;
      end;
  except
    on E:Exception do
      begin
      ReSign:=-1;
      ErrStr:=E.Message;
      if Sign=0 then
        messagebox(Application.Handle,PChar(ErrStr),'提示',mb_ok+MB_ICONINFORMATION);
      end;
  end;
finally
  if ReSign<>1 then
    begin
    ReSign:=-1;
    ErrStr:='UIErrStr';
    ADOConnection1.RollbackTrans;
    if Sign=0 then
      messagebox(Application.Handle,PChar(ErrStr),'提示',mb_ok+MB_ICONINFORMATION);
    end
  else
    begin
    ReSign:=1;
    ADOConnection1.CommitTrans;
    end;
  end;
end;

新手请教!for循环里面不懂
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-23 21:06

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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