ADOQuery.FieldValues['qbz']为某一记录的某一字段的内容。表为Foxpro的DBF表,qbz字段为Character类型,长度为240。字段中实际内容只有20个汉字。
但length(ADOQuery.FieldValues['qbz'])取值结果为240。ADOQuery.FieldValues['qbz']+'abcd'结果为20个汉字后+220格空格+abcd请问如何解决?如何去掉后边空的部份

解决方案 »

  1.   

    用Trim(ADOQuery.FieldValues['qbz'])+'abcd' 试试
      

  2.   

    var
      str:string;
      ia:integer;--长度
    begin
      str:=ADOQuery.FieldValues['qbz'].asstring;
      ia:=length(trim(str));
      

  3.   

    首先,Character类型的字段,它是固定长度的,所以长度为240是正常的。
    为了实现你的要求,你在取出你的字段值后,用Trim函数去掉空格即可。
      

  4.   

    select len(WL_WLID) from wl 
    这样一来就可以查出字段在数据库中储存的长度.
      

  5.   

    先将数据库中的值放到一个字符串变量中去,然后用Length得到它的长度