查询语句本身没有问题(Sql2k数据库),请详细描述一下问题所在

解决方案 »

  1.   

    应该为adoquery1.add('select sum(cast(ms as float)) from table where....');
      

  2.   

    如果你是char类型,那数据库里肯定有空格的
    即使是varchar也可能有空格。
    使用rtrim、ltrim去空格看看
      

  3.   

    Sql语句没有问题,空格和空值没有影响,问题不在这里!
      

  4.   

    用sum(convert(float,ms)) 时只有在单步执行的时候才出错
      

  5.   

    'select sum(convert(float,ms)) as ms1 from table '试试
      

  6.   

    错误出在对指针的操作,查一查在程序中是否有Pchar,point等类型的变量赋值前没有给分配地址空间?
      

  7.   

    sum(cast(ms as float)) 也不行
    也没有指针类型的变量
      

  8.   

    是不是根本就不是你的程序本身的问题,而是你的系统有问题啊,或者是BDE OR ADO的问题啊!哈哈,不好意思
      

  9.   

    CHAR类型是位数不过用空格补位,可能有123___这种现象。转换的时候可能会出错,可以先去空格
      

  10.   

    adoquery1.add('select sum(convert(float,trim(ms))) from table where....');试试!