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

Вниз

Как получить список полей в ХП в МС СКЛ 2005   Найти похожие ветки 

 
Int23   (2009-05-13 12:31) [0]

Есть такая ХП


CREATE PROCEDURE dbo.Test23
  as
if getdate()<"2009-01-01"
 select 123 as F1,  23 as F2
else
 select 13 as F3,  123 as F4


Суть в том, что в зависимости от параметров возвращается разный состав полей. Я вызываю TDataSet.GetFieldNames, но мне возвращается первый список полей (F1,F2). Как получить список всех полей?


 
Palladin ©   (2009-05-13 12:52) [1]

TDataSet.GetFieldNames получает список полей в вернувшемся наборе данных, на то что происходит в процедуре ему нет никакого дела.


 
Ega23 ©   (2009-05-13 12:58) [2]


> Суть в том, что в зависимости от параметров возвращается
> разный состав полей. Я вызываю TDataSet.GetFieldNames, но
> мне возвращается первый список полей (F1,F2). Как получить
> список всех полей?


Заведи в ХП входной параметр @DateIn datetime ="2009-01-01"
Выполни её 2 раза - получи разный набор полей.


 
Int23   (2009-05-13 13:04) [3]

у меня есть своя ИДЕ. Я делаю подстановщик кода. Есть ХП которая может возвращать разный набор полей. Я хочу униф. механизм


 
Palladin ©   (2009-05-13 13:21) [4]

мало ли что ты хочешь... TDataSet - представляет собой конкретный набор данных от сервера, а не все его разные метафизические ревоплощения и вариации в каких то странных, недоступных понимаю TDataSet, условиях.


 
Ega23 ©   (2009-05-13 14:24) [5]


> Я хочу униф. механизм


Чудес не бывает.


 
Ega23 ©   (2009-05-13 14:26) [6]

function Foo(const Value : Integer) : TObject;
begin
 case Value of
   0 : Result := TStringList.Create;
   1 : Result := TADOConnection.Create(nil);
   2 : Result := TBitmap.Create;
   else
     Result := nil;
 end;
end;



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

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

Наверх




Память: 0.48 MB
Время: 0.056 c
15-1270240202
Юрий
2010-04-03 00:30
2010.08.27
С днем рождения ! 3 апреля 2010 суббота


15-1274387389
Юрий
2010-05-21 00:29
2010.08.27
С днем рождения ! 21 мая 2010 пятница


4-1236865472
m-dima
2009-03-12 16:44
2010.08.27
PBT_APMQUERYSUSPEND - как различить Sleep &amp; Hypernate?


15-1275889423
myusername
2010-06-07 09:43
2010.08.27
Служебная информация в exe


2-1266744427
Тима
2010-02-21 12:27
2010.08.27
передача массива в функцию