1维转二维,导出EXCEL

一维转二维,导出EXCEL
   我有一条语句,使用的是MSSQL,把数据库的资料从一维转二维。
   如果ADOQUERY是开启的状态,手工添加字段,可以把原本字段里面的内容都添加进去。但是,如果不是开启状态,而是用ADOQUERY.OPEN这样的方法,会提示没有返回结果。而且,我如何通过代码获知开启以后会有什么字段?
------解决方案--------------------
开启的状态是什么?ADOQUERY的Active吗? ADOQUERY.OPEN实际上就是设置ADOQUERY.Active:=True;

有什么字段,可以这样取得(下面是把所有字段放在Memo1中):
ADOQUERY.GetFieldNames(Memo1.Lines); 

或者循环:
for i:=0 to ADOQUERY.FieldCount-1 do
Memo1.Lines.Add(ADOQUERY.Fields[i].FieldName);


------解决方案--------------------
完全可以不用管有什么字段,就是不需要在query的字段编辑器里添加,如果和grid连接,grid会自动关联,如果要用到字段的话,就是
for i:=0 to ADOQUERY.FieldCount-1 do
。。。ADOQUERY.Fields[i].FieldName)
这种模式