就是说, ADOQuery的Fields对应的 SQL语句(Column);
如Fields: ADOQueryID ADOQuyerName ADOQueryCLOUMN1
SQL语句:Select ID , Name , Name + Name From Emp
ADOQueryID 对应 ID, ADOQueryName 对应 Name,ADOQueryCLOUMN1 对应 Name+Name, 这是通过观察得到的,能不能在运行时刻得到这些信息呢,
请指教.
如Fields: ADOQueryID ADOQuyerName ADOQueryCLOUMN1
SQL语句:Select ID , Name , Name + Name From Emp
ADOQueryID 对应 ID, ADOQueryName 对应 Name,ADOQueryCLOUMN1 对应 Name+Name, 这是通过观察得到的,能不能在运行时刻得到这些信息呢,
请指教.
begin
if form1.Components[i] is tadoquery then
begin
//在这里处理
if tadoquery(form1.components[i]).name='id' then
begin
...
end; end;
end;
begin
if form1.Components[i] is tadoquery then
begin
//在这里处理
if tadoquery(form1.components[i]).name='id' then
begin
...
end; end;
end;
是不是这个意思 : 字段名是 ID , Name ,想要得到显示
ADOQueryID ADOQuyerName ADOQueryCLOUMN1 ? select ID as ADOQueryID ,name as ADOQueryName, (Name + Name) as ADOQueryCloumn1 From Table
是不是这个意思 ?
ADOQuery: TADOQuery;
ADOConnection1: TADOConnection;
ADOQueryID: TIntegerField;
ADOQueryName: TStringField;
ADOQueryCOLUMN1: TStringField;
private
{ Private declarations }
public
{ Public declarations }
end;ADOQueryID, ADOQueryName, ADOQueryCOLUMN1是Delphi根据SQL
语句生成的Field, 我现在要实现的是已知SQL和已生成的Field
要得出各个Field对应的SQL语句中的"Column":
ADOQuery的SQL语句为: Select ID, Name, Name+Name From Emp观察可知道Field "ADOQueryID" 是根据 SQL语句Column为 ID 生成的,
Field "ADOQueryName" 是根据 SQL语句Column为 Name 生成的.
.....我想ADOQuery里一定有记载信息, 不然的话,TADOQuery操作数据
怎么知道操作表中的是哪个字段, 那这些信息如何提出来呢?
try again
SQL语句: Select A.ID, A.Name, A.Name + A.Name ,
(Select ID From Emp where Id = A.ID )
From Emp A 在Field编辑器里Add all Fields生成4个Fields:
ID, Name, COLUMN1, COLUMN2 要求得到各个Field对应的SQL语句:
FieldByName('ID') 分析得到对应的SQL语句: 'ID'
FieldByName('Name') 分析得到对应的SQL语句: 'Name'
FieldByName('Column1')分析得到对应的SQL语句: 'Name+Name'
FieldByName('Column2')分析得到对应的SQL语句:
'(Select ID From Emp where Id = A.ID )'
有人做过类似程序吗?
(Select ID From Emp where Id = A.ID ) as '(...)'
From Emp AFieldByName('A.Name').DisplayName ; //A.Name
Field是如何产生的我不知道,我要完成的功能恰恰相反.
根据Field和SQL找SQL语句中的Column(数据库中表的列叫"Cloumn"吧)这个问题到此为止吧.
看来我的表达能力存在着很大的问题,打挠了各位,抱歉!