Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Что вернул ADOQuery?


Автор: MakNik 29.5.2006, 13:59
Есть TADOQuery, который вызывает хранимую процедуру MSSQL. Хранимая может возвращать разные наборы данных. Подскажите, плз., как определить, присутствуют ли в результирующем наборе данных определенные поля? ... как определить какие еще поля присутствуют в результате? 

Автор: VitalikOmsk 29.5.2006, 14:42
а ты напиши саму процедуру.
а под полями ты подразумеваешь результат ? 

Автор: MakNik 30.5.2006, 08:17
В процедуре есть такой фрагмент:

Код

...
IF @I>100
Begin
  ... 
  Select * from Tab1
  ...
End
Else
Begin
  ... 
  Select * from Tab2
  ...
End
...

Так вот Tab1 и Tab2 содержат различные поля. Вот мне и нужно определить какие именно поля вернула процедура... 

Автор: DDX 2.6.2006, 12:35
Код

var FieldList:TStringList;
i:Integer;

begin
FieldList:=TStringList.Create;
ADOQuery1.Open;
ADOQuery1.GetFieldNames(FieldList)

for i:=0 to FieldList.Count-1 do ShowMessage (FieldList[i]);
   

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)