从数据库取值相加,数据库是字符门类,里面浮点型数字还有整型

从数据库取值相加,数据库是字符类型,里面浮点型数字还有整型
现在从数据库取几个值然后相加赋值给label,要怎么进行格式转换?

 取出来的值例如是:str1,str2,str3


   label.caption:=

------解决方案--------------------

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


------解决方案--------------------
引用:
引用:Delphi/Pascal code?1234567891011s := '';  if QryData.FieldByName('CON_VALUE1').DataType = ftFloat then    s := s + FloatToStr(QryData.FieldByName('CON_VALUE1').AsFloa……


你用什么做的查询?

一般数据查询控件都有做输出类型转换的功能, 不用在查询语句中专门处理