现在从数据库取几个值然后相加赋值给label,要怎么进行格式转换? 取出来的值例如是:str1,str2,str3
   label.caption:=

解决方案 »

  1.   

    格式转换?你要怎么转换?label.caption:= inttostr(str1) + inttostr(str2) + inttostr(str3) ???
      

  2.   

    floattostr(str):浮点数转化
    inttistr(str):整数转化
    +:组合字符串
      

  3.   

    但是你不知道str1,str2,str3是整型的数字还是浮点型的数字···你要怎么floattostr(str)
    inttistr(str)
      

  4.   


    s := '';
      if QryData.FieldByName('CON_VALUE1').DataType = ftFloat then
        s := s + FloatToStr(QryData.FieldByName('CON_VALUE1').AsFloat)
      else
        s := s + FloatToStr(QryData.FieldByName('CON_VALUE1').AsInteger);  if QryData.Fields[0].DataType = ftFloat then
        s := s + FloatToStr(QryData.Fields[0].AsFloat)
      else
        s := s + FloatToStr(QryData.Fields[0].AsInteger);
      label.caption:= s;其实也可以别管他什么数据类型,全部来个QryData.FieldByName('CON_VALUE1').AsString、QryData.Fields[0].AsString
      

  5.   


    貌似不行吧··从数据库取出来的都是字符型的···QryData.FieldByName('CON_VALUE1').asstring都是这样的···我有解决办法了···从select里把值都给转字符型的··然后取出来的值全部strtofloat然后相加··然后再floattostr