IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

> RxMemoryData, Динамическое добавление полей
kosyak
сообщение 15.10.2009 11:45
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 100
Пол: Мужской

Репутация: -  0  +


Доброе всем время суток!

Не могу разобратся, как динамически добавить поля в RxMemoryData. Делаю следующим образом:

Код

  mWorkHours.Close;
  for i: =1 to n do
    begin
      mWorkHours.FieldDefs.Add('d'+intToStr(i), ftString, 0, True);
    end;
  mWorkHours.Open;


Вылетает ошибка: access violation.
Что я делаю не так?

Заранее спасиба!

Сообщение отредактировано: kosyak - 15.10.2009 11:46
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 15.10.2009 13:48
Сообщение #2


Гость






А чего бы не сделать так:
Var
field: TField;
...
mWorkHours.Close;
for i: =1 to n do
begin
field := TStringField.Create(nil);
field.FieldName := 'd' + IntToStr(i);
field.Size := 10; // Длина строки - ненулевая должна быть, правда?
field.DataSet:=mWorkHours;
end;
mWorkHours.Open;

(проверить, работает ли, не смогу, у меня RxLib не установлена, приведенное решение видел на одном из форумов, говорили, что работает).
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 10.07.2025 19:37
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"