Hola Agustín.
Es realmente extraño... ¿ Creaste previamente los campos persistentes ?
Ejemplo sobre dbdemos:
Código Delphi
[-]
procedure TForm1.FormCreate(Sender: TObject);
var
ds: TDataSet;
begin
ds := DBGrid1.DataSource.DataSet;
ds.Close;
ds.FieldByName('Name').Size := 2;
ds.Open;
end;
Resultado:
Saludos