Remove and create new field at runtime

Discussion of open issues, suggestions and bugs regarding MyDAC (Data Access Components for MySQL) for Delphi, C++Builder, Lazarus (and FPC)
Post Reply
davor.TCS
Posts: 29
Joined: Thu 05 Apr 2012 22:10
Contact:

Remove and create new field at runtime

Post by davor.TCS » Wed 28 Sep 2022 11:56

How to in runtime remove existing field from TMyTable and then add another (Integer) field?
I tried this but I get error "Field 'OperaterID' not found.";

Code: Select all

procedure DM.CreateNewField;
begin
  MyTable.Fields.Remove(MyTableOperater);
  MyTable.FieldDefs.Add('OperaterID', ftInteger);
  MyTable.Fields.Add(MyTable.FieldByName('OperaterID'));
  
  MyTable.Open;
end;

Post Reply