![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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, может и не поддерживать такой тип данных в поле.