我正在使用ADO在Delphi语言中做一个查询管理器,我需要知道查询返回的所有字段,无论它们有多复杂,有多少连接。我想调用一个函数,它返回给我,在特定查询中返回的所有字段,以及字段信息,比如表这个字段来自什么。
在mysql和php中,我有一个命令mysql_field_table,在这个命令中,我传递结果对象和字段索引,这个命令为我返回表名。
嗯,这就是我的梦想,从查询中的字段索引中获取表名,如下所示:
SELECT * FROM TableOne Left Join Table2 ON Table2.MasterField = Table1.KeyField发布于 2013-03-15 20:19:18
您可以使用TADODataSet来获取Recordset,迭代Fields集合,并获得表/字段名称,如下所示:
for I := 0 to ADODataSet1.Recordset.Fields.Count - 1 do
begin
TableName := ADODataSet1.Recordset.Fields[i].Properties['BASETABLENAME'].Value;
FieldName := ADODataSet1.Recordset.Fields[i].Properties['BASECOLUMNNAME'].Value;
end;https://stackoverflow.com/questions/15431830
复制相似问题