Verificar se um campo existe

Delphi

09/07/2004

Pessoal
Tenho um ClientDataSet que tem sua origem dos dados alterada conforme situação.
Então em um determinado momento eu preciso verificar se o campo ´codigo´ está presente.

utilizo da seguinte maneira:
...
ClientDataSet.Open;
// aqui eu preciso testar se o campo existe para que o ´x´ receba o valor
x := ClientDataSet.Fieldbyname(´codigo´).AsInteger;
...


obrigado
Diogo


Diogoalles

Diogoalles

Curtidas 0

Respostas

Marcelo Saviski

Marcelo Saviski

09/07/2004

Tente assim:

if DataSet.FindField(´campo´) <> nil then



GOSTEI 0
Rômulo Barros

Rômulo Barros

09/07/2004

procedure TfrmPrincipal.Button1Click(Sender: TObject);
var
  Campos : TStrings;
begin
  Campos := TStrings.Create;
  ClientDataSet.GetFieldNames(Campos);
  If(ClientDataSet.IndexOf(´Codigo´) = -1)Then
      ShowMessage(´O Campo Código não exite´);
end;

end.



GOSTEI 0
POSTAR