delphi TStream实现多表查询  
官方Delphi 学习QQ群: 682628230(三千人)
频道

delphi TStream实现多表查询


TStream实现多表查询


function TynFiredac.QuerySQLS(const ASQL, ASQL2: string; AStorageFormat: string = 'binary'): TStream;

var

  LStream1, LStream2: TStream;

begin

  Result := nil;

  if ASQL = '' then

    Exit;

  Result := TMemoryStream.Create;

  LStream1 := TMemoryStream.Create;

  LStream2 := TMemoryStream.Create;

  try

    try

      FDQuery1.Close;

      FDQuery1.SQL.Clear;

      FDQuery1.SQL.Add(ASQL);

      FDQuery1.Open;

      FDQuery1.SaveToStream(LStream1, TynStream.GetFDStorageFormat(AStorageFormat));

      LStream1.Position := 0;

 

      FDQuery1.Close;

      FDQuery1.SQL.Clear;

      FDQuery1.SQL.Add(ASQL2);

      FDQuery1.Open;

      FDQuery1.SaveToStream(LStream2, TynStream.GetFDStorageFormat(AStorageFormat));

      LStream2.Position := 0;

 

      TynStream.MergeStream(Result, LStream1, LStream2);

    except

      on E: Exception do

      begin

        Result := nil;

        Log.WriteLog('TynFiredac.QuerySQLs ' + E.Message);

      end;

    end;

  finally

    FDQuery1.Close;

    FDConnection1.Close;

    LStream1.Free;

    LStream2.Free;

  end;

end;

   

 来源:https://www.cnblogs.com/hnxxcxg/p/9947636.html



推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号

执行时间: 0.035531044006348 seconds