Create Runtime Field in AureliusDataSet

When creating a field at runtime the field always gets to default size 20.
By using the field it only has the first 20 characters

ADCupom := TAureliusDataset.Create(nil);

FFieldtrocaloteID := TStringField.Create(ADCupom);
FFieldcidadaoID.Size := 255;
FFieldtrocaloteID.FieldName := 'trocalote_id.id';
FFieldtrocaloteID.Calculated := false;
FFieldtrocaloteID.Dataset := ADCupom;  

ADCupom.FieldDefs.Add('trocalote_id.id', ftString, 255);
ADCupom.SetSourceList(FCupomLista);

Shouldn't you set Size property of FFieldtrocateloteID?

Instead of:



FFieldtrocaloteID := TStringField.Create(ADCupom);
FFieldcidadaoID.Size := 255;

use:


FFieldtrocaloteID := TStringField.Create(ADCupom);
FFieldtrocaloteID.Size := 255;

?

Sorry, ty.