STRING最大长度是255,所以出现你说的问题;
用ARRAY OF CHAR

解决方案 »

  1.   

    TMP:=ADOTABLE1。FIELDVALUES[‘F1’];
      

  2.   

    可以用长字符串ansistring,或把编译开关{$H}的状态改为{$H+}后用保留字string来声明的。长字符串理论最大长度几乎是不受限制的,可达到2GB,实际上它受计算机内存的影响。
      

  3.   

    很简单的办法:假设记录集是 TADODataSet 对象 adoDS,那么取f1字段可以采用
    var
      tmp: Variant;
    begin  ...
      tmp ;= adoDS['F1'];
      ...end;
      

  4.   

    这是我的代码;
    {$H+}
    str:string;
    with PubQuery  do
      begin
        close;
        SQL.Clear;
        SQL.Add('select  '+FFldName1+' from  fff');  
        Open;
      //  str:=FindField(FFldName1).asvariant;
        str:=FIELDVALUES[FFldName1];
      end;
    showmessage(str);
    可结果总不对