我用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,请帮忙解答,我主要是要区分数值属性和非数值属性。

解决方案 »

  1.   

    Tfiled類不是有一個fieldtype屬性嗎?從這裡面就可以讀出是什麼類型的呀
      

  2.   

    各位有没有关于ado控件的详细资料备查?刚开始接触这些delphi.
      

  3.   

    再问一个很愚昧的问题:
    提取了ADODataSet1.Fields[i].DataType的值,该值的类型是TFieldType,我如何把该值的类型转换成string类型。
      

  4.   

    uses
      TypInfo, DB;function FieldTypeToStr(Value: TFieldType): string;
    begin
      try
        Result := GetEnumName(TypeInfo(TFieldType), Integer(Value));
      except
        Result := '';
      end;
    end;