F
FixeR
Захотелось в рантайме добавлять поле в ClientDataSet (конкретнее - это MemTableEh из EhLib).
Датасет связан с гридом, имеется 3 поля и несколько записей в таблице.
После многих вариантов пришел к следующему:
1)
Поле создаётся, однако все записи из таблицы пропадают.
2)
Последняя строчка вызывает ошибку Field 'new' not found.
Подскажите, что я делаю не так?
Датасет связан с гридом, имеется 3 поля и несколько записей в таблице.
После многих вариантов пришел к следующему:
1)
Код:
ClientDataSet1.FieldDefs.Add('new', ftString, 20, false);
ClientDataSet1.CreateDataSet;
2)
Код:
ClientDataSet1.Close;
ClientDataSet1.FieldDefs.Add('new', ftString, 20, false);
for i := 0 to ClientDataSet1.FieldDefs.Count - 1 do
ClientDataSet1.FieldDefs[i].CreateField(ClientDataSet1);
ClientDataSet1.Open;
Подскажите, что я делаю не так?