delphi adoquery 中取字段名的有关问题

delphi adoquery 中取字段名的问题?
delphi adoquery 中取字段名的问题?
----------------------------
adoquery.sql.add('select col1 as 字段1,col2 as 字段2 from tb1');
----------------------------
在实际应用中,我动加创建表列到DBGRID 中,因为dbgrid 的标识要用中文(字段别名 -字段1),而在下查询条件时,要用字段的真名(col1)。
问题:
查询条件时知如何取得表的真名(col1)。
adoquery.Fields[i].FieldName 取得的是别名(字段1),而不是真名(COL1).

------解决方案--------------------
adoquery.sql.add('select col1 as 字段1,col2 as 字段2 from tb1');
这种情况一般不建议用As来指定字段的显示名称。
1。可以通过设置AdoQuery的静态字段Field的DisplayLabel属性来控制其显示的名称。
adoquery.sql.add('select col1,col2 from tb1');
2.或在代码中进行指定。如:adoquery.FieldByName('coll').DisplayLabel := '字段1';
------解决方案--------------------
1.在SQL语句里面指定名称,就像你现在的这样,代码用的时候要用新的名字
2.在adoquery中添加列,修改DisplayLabel
3.在dbgrid添加要显示的列,指定datafield和titile->caption

建议用3