Вниз
Скачать: CL | DM;

удаление Fields из ibQuery   Найти похожие ветки 

← →
Itonix ©   (2006-09-05 10:16) [0]

Создал массив филдов:
fField:array [0..10] of  TField;
fFieldDef:array [0..10] of TFieldDef;

....
проверяю наличие такого филда, если его нет, то создаю:
...
if ibNumDistr.Fields.FindField("nom_isled") = nil then
 begin
  ibNumDistr.FieldDefs.Add("nom_isled", ftInteger);
  fFieldDef[0] := ibNumDistr.FieldDefs.Find("nom_isled");
  fField[0] := fFieldDef[0].CreateField(ibNumDistr);
  fField[0].FieldName := "nom_isled";
  fField[0].Name := "nom_isled";
 end;
...
далее по ходу программы если этот филд существует, то его надо прибить. делаю так:
  if (ibNumDistr.Fields.FindField("nom_isled")<>nil) then
  begin
   ibNumDistr.FieldDefs.Delete(ibNumDistr.FieldDefs.IndexOf("nom_isled"));
   ibNumDistr.Fields.Remove(fField[0]);
  end;

и вылазит ошибка что такое поле не найдено :(


← →
ANB ©   (2006-09-05 10:20) [1]


> Itonix ©   (05.09.06 10:16)

А, это - а зачем весь огород ? ClientDataSet ?


← →
Itonix ©   (2006-09-05 10:30) [2]

К сожелению нет времи разбираться с КлиентДатаСет.как можно решить проблему удаления для моего примера?


← →
Плохиш ©   (2006-09-05 11:41) [3]


> Itonix ©   (05.09.06 10:16)  

Ну что ж, распечатаем телепатор.

> if ibNumDistr.Fields.FindField("nom_isled") = nil then
>  begin
>   ibNumDistr.FieldDefs.Add("nom_isled", ftInteger);
>   fFieldDef[0] := ibNumDistr.FieldDefs.Find("nom_isled");
>
>   fField[0] := fFieldDef[0].CreateField(ibNumDistr);
>   fField[0].FieldName := "nom_isled";
>   fField[0].Name := "nom_isled";
>  end;

Ты создаёшь поле, которого нет в запросе, и говоришь, что данные для него надо брать из БД. Что ж ты хочешь? Система культурно просит данные, а ей говорят, что не знают такого поля.

PS. Создавай вычисляемое поле.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.028 c
11-1137157074
-=Mike=-
2006-01-13 15:57
2006.10.29
Вопрос по отображению окна


15-1160362661
Slider007
2006-10-09 06:57
2006.10.29
С днем рождения ! 8 октября


15-1160258215
ProgRAMmer Dimonych
2006-10-08 01:56
2006.10.29
Описание формата Rar 3.x


2-1160447676
zlodey
2006-10-10 06:34
2006.10.29
Помогите разобраться


15-1160129427
Gata S
2006-10-06 14:10
2006.10.29
Как узнать к каким файлам обращается программа?




   Наверх