Client Data Set-"Name not unique in this context"
7 отговора
243 прегледа
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.
Проблемът е следния:
Не знам защо ми го дава това съобщение, понеже всички имена на полетата са уникални и няма нито едно, което да се повтаря с някое друго. Проверих няколко пъти FieldName и Name пропъртитата на всяко едно от полетата и няма повтарящи....
Ако някой има идея, ще съм му мноооооого благодарен.
Thanks in advance.
Re: Client Data Set-"Name not unique in this conte
драсни малко код да видиме как ги създаваш динамично тия float полета
Re: Client Data Set-"Name not unique in this conte
Ами ти пускаш цикъл и никъде не използваш стойността на брояча (i) :). Mисля че тук ти е грешката:
FindField(FListColumns.Strings).Free; , а трябва а е:
FindField(FListColumns.Strings).Free;
FindField(FListColumns.Strings).Free; , а трябва а е:
FindField(FListColumns.Strings).Free;
Re: Client Data Set-"Name not unique in this conte
Проблемът не е при Free-ването (то си работи - проверих го няколко пъти), а при създаването на полетата.
Може би нещо съвсем дребно съм изпуснал, но го забелязвам на пръв поглед
Може би нещо съвсем дребно съм изпуснал, но го забелязвам на пръв поглед
Сигурен ли си?
Сигурно си прав, щом казваш, че си го опитал и проблема на е във FREE-то, но все пак не трябва ли вместо
FindField(FListColumns.Strings).Free, да е:
FindField(FListColumns.Strings).Free;
Или поне на мен не ми е ясно иначе как действа...
FindField(FListColumns.Strings).Free, да е:
FindField(FListColumns.Strings).Free;
Или поне на мен не ми е ясно иначе как действа...
Re: Client Data Set-"Name not unique in this context"
Просто си сложи един ClientDataSet на
формата и си го направи какъвто искаш
и с каквито полета искаш в дизайн тайм.
После само го криейтваш.
Ако евентуално нямаш форма, можеш
да използваш датамодул в който да сложиш
ClientDataSet-а.
формата и си го направи какъвто искаш
и с каквито полета искаш в дизайн тайм.
После само го криейтваш.
Ако евентуално нямаш форма, можеш
да използваш датамодул в който да сложиш
ClientDataSet-а.
Благодарско
Благодаря на "nettle" за последния съвет.
С FieldDefs.Clear стана
, но аз бях допуснал и една друга грешка - по невнимание съм paste-нал не където трябва CreateDataSet и на това място се опитва да го създаде наново, което кара компилатора да се сърди
.
С FieldDefs.Clear стана