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

Вниз

Добавить поле в adoDataSet   Найти похожие ветки 

 
Hooch ©   (2003-11-26 11:55) [0]

День добрый, Господа !
Столкнулся с проблемой: есть adoDataSet который получает данные из хранимой процедуры, часть возвращяемых полей заведомо известна, (например "Count" и "Price") а часть полей (имя, тип, количество) зависит от некоторых входных параметров и, соответственно, становится опеределённой после открытия набора данных. Так вот проблема заключается в том, что в наборе данных всегда нужно иметь вычисляемое поле (Count*Price) добавить поля до открытия невозможно так как не известен набор полей который будет, после открытия а в открытый датасет тоже не получается добавить поле, окрывать дважды датасет (одн раз поля считать и заполнить второй раз данные получить) не хочется, как быть ???


 
Shirson ©   (2003-11-26 11:57) [1]

Сделать ХП в таком виде, чтобы ВСЕ поля были заведомо известны.
Т.е. ХП всегда выдаёт один и тот же набор полей. Просто, в зависимости от параметров, некоторые поля пустые.


 
Hooch ©   (2003-11-26 12:02) [2]

:-) все гениальное просто :-)) к моему сожалению это вариант отпадает ХП пользуем "как есть"


 
stone ©   (2003-11-26 12:08) [3]

adoDataSet.FieldDefs.AddFieldDef
и далее по теме +
Обработчик OnCalcFields


 
Hooch ©   (2003-11-26 12:20) [4]

>> stone ©
так вроди adoDataSet.FieldDefs колеекция должна соответсвовать физическим полям БД и вычисляемое поле не задать ди и толку, все равно что б коллекция вступила в силу CreateDataSet надо сказать а это уже потеря данных


 
Hooch ©   (2003-11-26 12:41) [5]

или я не прав ?



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

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

Наверх




Память: 0.47 MB
Время: 0.023 c
3-61975
kast
2003-11-25 11:13
2003.12.19
запрос на последнюю запись


1-62082
Worm
2003-12-07 16:58
2003.12.19
Ошибка по адресу 00469С5T


1-61998
smu
2003-12-09 08:46
2003.12.19
Как организовать удаленное обновление приложения?


1-62087
TUser
2003-12-08 18:53
2003.12.19
FindProgram


6-62178
BAPBAP
2003-10-22 17:56
2003.12.19
TIdTCPClient и TIdTCPServer на одном порту.