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

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

TClientDataSet [D7]


Ega23 ©   (2007-10-09 14:36:00) 

Могу ли я создать поле типа Variant?
Вроде, дизайнер полей такую штуку позволяет. Только вот ошибка при запуске программы...


Игорь Шевченко   (2007-10-09 16:50:00) [1]

Не можешь

The ClientDataset does not support ftVariant field types

http://216.101.185.148/scripts/isapi.dll/article?id=04E6A14D&article=3959369


Сергей М.   (2007-10-09 16:34:00) [2]

А, я понял.

Ты не Field добавил, а Field Def.

Естественно что поле не может иметь заранее неопределенный тип данных, каковым является вариантный тип.


Ping   (2007-10-09 16:29:00) [3]

Вот это дает ошибку при создании CDS.CreateDataSet:

var
 F: TField;
 i: integer;
begin
 F := TVariantField.Create(CDS);
 F.FieldName := 'Var_Field';
 F.Index := CDS.FieldCount;
 F.DataSet := CDS;

 CDS.CreateDataSet; // Invalid field type


То есть, такой тип поля не поддерживается.

Совет: Создай поле TBlobField с размером в 16 байт и пиши в него вариант.


Ega23   (2007-10-09 16:03:00) [4]


> Только что попробовал у себя при тех же условиях.
> Никакой ошибки нет, все в порядке.


А можно код формы и dfm взглянуть?
Просто, похоже, мне дольше объяснять здесь придётся, проще посмотреть один раз...


Сергей М.   (2007-10-09 15:59:00) [5]


> Ega23 ©   (09.10.07 15:38) [4]


Только что попробовал у себя при тех же условиях.
Никакой ошибки нет, все в порядке.


Маша Шрайбер   (2007-10-09 15:49:00) [6]

>> Ega23 ©   (09.10.07 14:36)  
>> Только вот ошибка при запуске программы...

Какая?


Ega23   (2007-10-09 15:38:00) [7]


> А вот СУБД, с данными которого работает CDS, может и не
> поддерживать такой тип данных в поле.


CDS локальный.


Ega23   (2007-10-09 15:38:00) [8]

В смысле, без провайдера. Тупо хочу использовать как DataStorage


Маша Шрайбер   (2007-10-09 15:35:00) [9]

Если его CDS вообще работает с БД.


Сергей М.   (2007-10-09 15:08:00) [10]


> дизайнер полей такую штуку позволяет


Он-то позволяет.
А вот СУБД, с данными которого работает CDS, может и не поддерживать такой тип данных в поле.


Наверх

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