我用adodataset控件要提取查询表中的一些字段,根据字段属性不同要采取不同的操作,我是这样写的:
var
para1:string;
i,j,count_field:integer;
begin
i:=0;
adodataset1.CommandText:='select * from outlier';
adodataset1.Active:=true;
i:=adodataset1.RecordCount;
count_field:=adodataset1.Recordset.Fields.Count;
for j:=0 to count_field-1 do
begin
listbox1.Items.Add(inttostr(adodataset1.Recordset.fields.Item[j].Attributes));
end;但是,在列表框中除了主键是8,其他的字段属性值均为104,请帮忙解答,我主要是要区分数值属性和非数值属性。
var
para1:string;
i,j,count_field:integer;
begin
i:=0;
adodataset1.CommandText:='select * from outlier';
adodataset1.Active:=true;
i:=adodataset1.RecordCount;
count_field:=adodataset1.Recordset.Fields.Count;
for j:=0 to count_field-1 do
begin
listbox1.Items.Add(inttostr(adodataset1.Recordset.fields.Item[j].Attributes));
end;但是,在列表框中除了主键是8,其他的字段属性值均为104,请帮忙解答,我主要是要区分数值属性和非数值属性。
提取了ADODataSet1.Fields[i].DataType的值,该值的类型是TFieldType,我如何把该值的类型转换成string类型。
TypInfo, DB;function FieldTypeToStr(Value: TFieldType): string;
begin
try
Result := GetEnumName(TypeInfo(TFieldType), Integer(Value));
except
Result := '';
end;
end;