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.