Recreate SQL's in RunTime

Discussion of open issues, suggestions and bugs regarding UniDAC (Universal Data Access Components) for Delphi, C++Builder, Lazarus (and FPC)
Post Reply
krshin
Posts: 14
Joined: Wed 21 Mar 2007 11:29

Recreate SQL's in RunTime

Post by krshin » Thu 08 Jan 2015 08:41

Hello,

I would like to add TUniQuery component to form in RunTime, fill SQL (Select statement) and base on that statement create Insert, Update, Delete statements.
Is this scenario possible in RunTime and does TUniQuery component has method for create/recreate SQL's in runtime?

Thanks in advance...

AlexP
Devart Team
Posts: 5530
Joined: Tue 10 Aug 2010 11:35

Re: Recreate SQL's in RunTime

Post by AlexP » Thu 08 Jan 2015 11:10

Hello,

Below is a code of retrieving the UPDATE SQL query.

Code: Select all

uses ..., CRAccess, DASQLGenerator;

...

var
  pi: TDAParamsInfo;
  UniQuery: TUniQuery;
begin
  UniQuery := TUniQuery.Create(nil);
  try
    UniQuery.Connection := UniConnection1;
    UniQuery.SQl.Text :=  'Select * from dept';
    UniQuery.Open;
    pi := TDAParamsInfo.Create(TDAParamInfo);
    try
      ShowMessage(TDBAccessUtils.SQLGenerator(UniQuery).GenerateSQL(pi, _stUpdate, False));
    finally
      pi.Free;
    end;
  finally
    UniQuery.Free;
  end;
end;

Post Reply