Названия полей

Sergij Gromov
Дата: 06.06.2011 11:03:55
Имею процедуру, формирующую журнал за период. По ADO обращаюсь к ней на MSSQL. Структура возвращаемых данных часто меняется, только в процедуре. По результату выполнения процедуры формируется файл Excel.

Собственно вопрос - как на стороне Delphi получить перечень полей ?
Valencia
Дата: 06.06.2011 11:16:40
так подойдет?
for i:=0 to Q.Fields.Count-1 do
 s:=Q.Fields[i].FieldName;
Sergij Gromov
Дата: 06.06.2011 11:25:57
Valencia,

Благодарю, я пачимута Q.Fields[i].Name; пытался использовать :-)
Gust2002
Дата: 06.06.2011 11:29:46
Sergij Gromov
Благодарю, я пачимута Q.Fields[i].Name; пытался использовать :-)

Потому что не изучаете свойства и методы основных классов VCL.
Sergij Gromov
Дата: 06.06.2011 11:41:11
Gust2002
Sergij Gromov
Благодарю, я пачимута Q.Fields[i].Name; пытался использовать :-)

Потому что не изучаете свойства и методы основных классов VCL.


и за это спасибо
Sergij Gromov
Дата: 06.06.2011 11:45:53
В продолжение ... выгрузку отдельных полей делаю через RepDataSet.Fields[col].AsString, но выборка возвращает и числа и даты, как не привязываясь на клиенте выгружать данные в том формате, который есть в отдельном поле селекта ?
Gust2002
Дата: 06.06.2011 12:00:42
Sergij Gromov,

Нужно анализировать название класса текущего поля
Valencia
Дата: 06.06.2011 12:12:03
Это то, что нужно?
 q.Fields[i].DataType
Sergij Gromov
Дата: 06.06.2011 12:35:04
Valencia
Это то, что нужно?
 q.Fields[i].DataType


По идее - оно, но смотрю во всех полях оно мне "1" возвращает :(
Valencia
Дата: 06.06.2011 12:46:04
А если так:
case q.fields[i].DataType of
 ftString:...
 ftInteger: ...
end;