Type TDataType=TFieldType;而TFieldType则是一枚举类型,所以你只能这样 var s:Stirng;Case Table1.Fields[1].DataType of ftString:s:='String'; ftInteger :S:='Integer'; ... end
uses Typinfo procedure TForm1.Button1Click(Sender: TObject); var i,j:integer; s:TFieldType; st,str:string; i1,j1:integer; begin i:=form1.Table1.FieldCount; for j:=0 to i-1 do begin s:=form1.Table1.Fields.Fields[j].DataType; st:=GetEnumName(typeinfo(TFieldType),ord(s)); i1:=length(st); form1.Edit1.Text:=st; form1.Edit1.SelStart:=2; form1.Edit1.SelLength:=i1-2; str:=form1.Edit1.SelText; showmessage(str); end; end;
TDataType=TFieldType;而TFieldType则是一枚举类型,所以你只能这样
var s:Stirng;Case Table1.Fields[1].DataType of
ftString:s:='String';
ftInteger :S:='Integer';
...
end
procedure TForm1.Button1Click(Sender: TObject);
var
i,j:integer;
s:TFieldType;
st,str:string;
i1,j1:integer;
begin i:=form1.Table1.FieldCount;
for j:=0 to i-1 do
begin
s:=form1.Table1.Fields.Fields[j].DataType;
st:=GetEnumName(typeinfo(TFieldType),ord(s));
i1:=length(st);
form1.Edit1.Text:=st;
form1.Edit1.SelStart:=2;
form1.Edit1.SelLength:=i1-2;
str:=form1.Edit1.SelText;
showmessage(str);
end;
end;