Fórum Como cria Ado Query em tempo de execução #238811

21/06/2004

0

Gostaria de saber como irei criar um adoquery em tempo de execução ou seja dinamicamente, sendo que gostaria de saber qual o melhor caso para ultilizar o mesmo

Att.
Jonas Alcantara Fernandes.


Jonasaf

Jonasaf

Responder

Posts

22/06/2004

Bon Jovi

Sobre ´melhor forma´ depende do seu caso.

um exemplo:

function TDataModule1.AbreADODataSet(SQLText: string): TADODataSet;
var
  oADODataSet: TADODataSet;
begin
  oADODataSet := TADODataSet.Create(nil);
  oADODataSet.Connection := ADOConnnection1;
  oADODataSet.CommandText := SQLText;
  oADODataSet.Open;
  Result := oADODataSet;
end;

procedure TDataModule1.CloseDataSetAndFree(ADODataSet: TADODataSet);
begin
  if Assigned(ADODataSet) then
  begin
    if ADODataSet.Active then
      ADODataSet.Close;
    FreeAndNil(ADODataSet);
  end;
end;

function TDataModule1.ExecutaCommando(SQLText: string): integer;
var
  oADOCommand: TADOCommand;
begin
  oADOCommand := TADOCommand.Create(nil);
  try
    oADOCommand.Connection := ADOConnnection1;
    oADOCommand.CommandText := SQLText;
    oADOCommand.Execute(Result, SQLText);
  finally
    FreeAndNil(oADOCommand);
  end;
end;

procedure TDataModule1.FormCreate(Sender: TObject);
var
  oADODataSet: TADODataSet;
  Teste: string;
begin
  try
    oADODataSet := AbreADODataSet(´SELECT...´);
    Teste := oADODataSet.FieldByName(´TESTE´).AsString;
    //...
  finally
    CloseDataSetAndFree(oADODataSet);
  end;

  ExecutaCommando(´DELETE FROM...´);
end;

Nao gosto de ADOQuery, prefiro o ADODataSet.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar