Главная страница
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.12 c
15-1273012753
Игорь
2010-05-05 02:39
2010.08.27
madCodeHook


2-1268827094
Delphist
2010-03-17 14:58
2010.08.27
DBLookupListBox


2-1270106019
Kolan
2010-04-01 11:13
2010.08.27
Пакет компилиться в свою папку


2-1269287735
Сергей
2010-03-22 22:55
2010.08.27
Вращение объектов (шара вокруг своей оси)


2-1274110353
demon
2010-05-17 19:32
2010.08.27
Перекодировка из &amp;#xxxx; в удобочитаемый