Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.011 c
14-62262
Knight
2003-11-22 15:19
2003.12.19
Как использовать иконки, зарегистрированные...


1-62139
Djek
2003-12-07 19:32
2003.12.19
Формат вывода


1-62152
Deedlit
2003-12-07 07:57
2003.12.19
Признак главной формы - как поменять?


1-62063
Comp
2003-12-05 16:59
2003.12.19
Непонятное с формой


7-62301
Monak
2003-09-29 19:59
2003.12.19
Прошивка процесса




   Наверх