我下面写的代码为啥得到的是字段名称,不是显示名称。
var
lQuery: TQuery;
fieldDispalyName:string;
fieldCount :integer ;
begin
lQuery:=TQuery.Create( nil) ;
try
lQuery.ConnectionString := 'DATABASEURL=Biz:\DLSCJYYYXT\DLJYSJK.DATABASE' ;
lQuery.CommandText := 'select * from T_CONTRACT where 1<>1' ;
lQuery.Open ;
fieldCount :=lQuery.FieldCount ;
for i:=0 to fieldCount-1 do begin
fieldDisplayName :=lQuery.Fields.DisplayName
end;
var
lQuery: TSQLDataset;
fieldDispalyName:string;
fieldCount :integer ;
begin
lQuery:=TSQLDataset.Create( self) ;
try
lQuery.ConnectionString := 'DATABASEURL=Biz:\DLSCJYYYXT\DLJYSJK.DATABASE' ;
lQuery.CommandText := 'select * from T_CONTRACT where 1<>1' ;
lQuery.Open ;
fieldCount :=lQuery.FieldCount ;
for i:=0 to fieldCount-1 do begin
fieldDisplayName :=lQuery.Fields.DisplayName
end;
static function TZYJ1.getName(aowner:Tcomponent):string;
var
lQuery: TSQLDataset;
fieldDispalyName:string;
fieldCount :integer ;
i:integer;
begin
lQuery:=TSQLDataset.Create(aowner) ;
try
lQuery.Database.RefID := 'Biz:\SYSTEM\SYSTEM.DATABASE' ;
lQuery.SQL.Text := 'select * from TPERSON where 1<>1' ;
lQuery.Open;
fieldCount :=lQuery.FieldCount ;
//for i:=0 to fieldCount-1 do begin
result:=lQuery.Fields[4].DisplayName;