Client Data Set-"Name not unique in this context"

7 отговора 243 прегледа
#1

Client Data Set-"Name not unique in this context"

Имам Client Data Set и трябва да му създавам динамично полета от тип TFoaltField. До тук няма проблеми ....НО при извикване на метода CreateDataSet, ми излиза съобщение за грешка, което гласи "Name not unique in this context.".

Проблемът е следния:
Не знам защо ми го дава това съобщение, понеже всички имена на полетата са уникални и няма нито едно, което да се повтаря с някое друго. Проверих няколко пъти FieldName и Name пропъртитата на всяко едно от полетата и няма повтарящи....

Ако някой има идея, ще съм му мноооооого благодарен.
Thanks in advance.

Отговор
в отговор на DeXter #2

Re: Client Data Set-"Name not unique in this conte

драсни малко код да видиме как ги създаваш динамично тия float полета

Отговор
#3

Re: Client Data Set-"Name not unique in this conte

Ами ти пускаш цикъл и никъде не използваш стойността на брояча (i) :). Mисля че тук ти е грешката:
FindField(FListColumns.Strings).Free; , а трябва а е:

FindField(FListColumns.Strings).Free;

Отговор
в отговор на VladoVasilev #4

Re: Client Data Set-"Name not unique in this conte

Проблемът не е при Free-ването (то си работи - проверих го няколко пъти), а при създаването на полетата.
Може би нещо съвсем дребно съм изпуснал, но го забелязвам на пръв поглед

Отговор
в отговор на DeXter #5

Сигурен ли си?

Сигурно си прав, щом казваш, че си го опитал и проблема на е във FREE-то, но все пак не трябва ли вместо

FindField(FListColumns.Strings).Free, да е:

FindField(FListColumns.Strings).Free;

Или поне на мен не ми е ясно иначе как действа...

Отговор
в отговор на DeXter #6

Re: Client Data Set-"Name not unique in this context"

Просто си сложи един ClientDataSet на
формата и си го направи какъвто искаш
и с каквито полета искаш в дизайн тайм.
После само го криейтваш.
Ако евентуално нямаш форма, можеш
да използваш датамодул в който да сложиш
ClientDataSet-а.

Отговор
в отговор на VladoVasilev #7

Re: Сигурен ли си?

Това е от таговете за Italic на форума - [ i].

Отговор
#8

Благодарско

Благодаря на "nettle" за последния съвет.

С FieldDefs.Clear стана, но аз бях допуснал и една друга грешка - по невнимание съм paste-нал не където трябва CreateDataSet и на това място се опитва да го създаде наново, което кара компилатора да се сърди .

Отговор