Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проблема с динамическим добавлением полей [D7]


molodoi ©   (2008-04-08 15:51:00) 

Мне нужно при выборе в ComboBox`е открывать таблицу и добавлять поле.
...
 Reestr.Close;
 Reestr.FieldDefs.Update;
 for i := 0 to Reestr.FieldDefs.Count - 1 do
   begin
     Field := Reestr.FieldDefs[I].CreateField(Reestr);
   end;
 Field := TStringField.Create(Reestr);
 Field.FieldName := 'COST';
 Field.Calculated := True;
 Field.DataSet := Reestr;
 Reestr.Open;
...
В первый раз срабатывает нормально. Во второй вылетает с ошибкой про дублирование полей.
Пробовал втыкать Reetrs.FieldDefs.Clear;- не помогает. Ваши рекомендации.


Reindeer Moss Eater   (2008-04-08 18:01:00) [1]

По логике FieldDefs.Clear должен чистить этот самый FieldDefs и дублирование не должно происходить.

Это только по твоей логике.


molodoi   (2008-04-08 17:28:00) [2]

Помогло Reestr.Fields.Clear;


molodoi   (2008-04-08 17:10:00) [3]

По логике FieldDefs.Clear должен чистить этот самый FieldDefs и дублирование не должно происходить.


Reindeer Moss Eater   (2008-04-08 15:58:00) [4]

Пробовал втыкать Reetrs.FieldDefs.Clear;- не помогает.

И не поможет, потому что у тебя дублирование полей, а не FieldDef'ов


Reindeer Moss Eater   (2008-04-08 15:57:00) [5]

Проверять перед созданием поля существование этого поля.


Kolan   (2008-04-08 15:56:00) [6]

> Ваши рекомендации.

Имя должно быть уникальным?


Наверх

Титульная страница Поиск, карта сайта Написать письмо