我把下面这段话放到IdTCPServer的OnExecute中执行的时候,如果sql语句有语法错误,这个程序永远都不会得出li_succflag=-1的结果,如果我把下面这条语句放到某个Button按钮的Onclick事件中执行同一条一样的sql语句,是绝对会得出li_succflag=-1的结果,求求各位大侠这个是怎么回事了?已经折腾好久没有搞定。
        AdoQuery := TAdoQuery.Create(nil);
        AdoQuery.ConnectionString := Gs_ConnectString;
        AdoQuery.SQL.Add('Begin Transaction;');
        AdoQuery.SQL.Add(sql);
        Memo3.Lines.Add(sql);
        AdoQuery.SQL.Add('Commit TransAction;');
        try
           li_succflag:=AdoQuery.ExecSQL;
        except
           li_succflag:=-1;
        end;
        FreeAndNil(ADOQuery);