Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.13;
Скачать: CL | DM;

Вниз

Variant - неизвестный тип для ClientDataSet   Найти похожие ветки 

 
Vick ©   (2003-10-15 11:16) [0]

Доброго всем дня!!!

Возникла проблема, можт кто прояснит ситуацию.
В общем, есть ADODataSet, в нем определены поля различных типов, в том числе и Variant. Данные с серверной части, через провайдер передаются в клиентскую в ClientDataSet, и в результате этот CDS выдает такую ошибку: "Field "CODE" is of an unknown type". Поле CODE - типа Variant... Когда я ему присваиваю свой собственный тип - все отлично... Как с этим бороться???


 
Sandman25 ©   (2003-10-15 11:32) [1]

Присвоить тип ftVariant?


 
Vick ©   (2003-10-15 11:34) [2]

> Sandman25

В смысле?


 
Vick ©   (2003-10-15 12:05) [3]

а дело в том, что КОД - это у меня целый тип, но мне нужно выводить в группировке итоговые суммы с пояснением, что это сумма по этому полю - соответсвенно строковый получается, АДО - хавает это нормально, а Клиент не хочет


 
Nikolay M. ©   (2003-10-15 12:49) [4]

1) А каким образом получаешь данные?
2) Попробуй задать в CDS Persistent-поля.


 
Vick ©   (2003-10-15 13:06) [5]

>Nikolay M. ©

>1) А каким образом получаешь данные?
Данные загружаются изначально в АДО, но так как там есть вычисляемые поля, а мне нужно делать фильтрафию по этим полям, я переношу данные в CDS.

>2) Попробуй задать в CDS Persistent-поля.
Это что за поля такие???


 
Sandman25 ©   (2003-10-15 13:07) [6]

Если с пояснением, то можно использовать событие OnGetText у TField, а тип CODE указать настоящий, то есть Integer.
Для этого нужно сделать Persistent поля, как и писал [4] Nikolay M. © (15.10.03 12:49)


 
Vick ©   (2003-10-15 13:11) [7]

Пояснения выводятся уже в запросе, набор данных получается примерно таким

1 567
2 35
4 23
5 45
6 45
Сумма ....

Может мне в изначально в Адо как-то другой тип опрадалить?


 
Sandman25 ©   (2003-10-15 13:14) [8]

>Это что за поля такие???

Двойной щелчок на CDS, потом правый щелчок, New Field.


 
Vick ©   (2003-10-15 13:16) [9]

>Sandman25 ©

Спасибо конечно, но все остальные поля были именно так и созданы!!!!!


 
Sandman25 ©   (2003-10-15 13:16) [10]

>Может мне в изначально в Адо как-то другой тип опрадалить?

String попробуйте.


 
Vick ©   (2003-10-15 13:53) [11]

А теперь вылазит ошибка, типа: поле имеет тип String, а актуально Integer :(((((


 
Nikolay M. ©   (2003-10-15 14:48) [12]


> Vick © (15.10.03 13:06) [5]

Если я все правильно понял, то в ADODataSet загружаются данные, плюс есть свое какое-то вычислиямое поле, которое должно быть строкой?
Кстати, на вопрос ты так и не ответил: как попадают данные в CDS? И попутно еще вопрос, чему равно Provider.ResolveToDataset?


 
Vick ©   (2003-10-15 17:36) [13]

>Nikolay M. ©

Да, ADODataSet загружаются данные и есть вычисляемое поле, но среди загружаемых полей есть поля строковые и целые, но кроме того я еще динамически делаю группировку (отправляю новый запрос) и в запросе группировки мне нужно выводить слово "Сумма", но так как я могу группировать и по числовым полям, мне каким-то образом нужно впихнуть туда это слово, посему я в ADODataSet определяю эти поля как Variant, но когда переношу данные из ADODataSet по связке Провайдер - CDS, при открытии CDS ругается, что он не знает такого типа. Provider.ResolveToDataset = true


 
Кулюкин Олег ©   (2003-10-15 18:58) [14]


> а дело в том, что КОД - это у меня целый тип, но мне нужно
> выводить в группировке итоговые суммы с пояснением, что
> это сумма по этому полю - соответсвенно строковый получается,
> АДО - хавает это нормально, а Клиент не хочет

Я заводил лекстовое поле, к котором хранил строку с описанием.
Где надо - подменял выводимый текст, как сказал Sandman25 © (15.10.03 13:07) [6].
Строка формировалась в SP.



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

Текущий архив: 2003.11.13;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.027 c
1-41419
dream
2003-10-29 15:35
2003.11.13
Нужно чтобы сервис запускал exe под именем пользователя


3-41013
denmin
2003-10-14 11:02
2003.11.13
Как настроить клиента для MS SQL 2000?


1-41591
Alfred
2003-10-27 10:59
2003.11.13
Работа с прерываниями


8-41762
Zorik
2003-06-26 16:30
2003.11.13
Как отобразить большой Bitmap на PaintBox.Canvas (100-200 Mb)


3-40860
Inkotex
2003-10-21 12:47
2003.11.13
Где можна сохранить графику в програме?