这样写为什么老出错?是类型转换的问题吗? 查询语句本身没有问题(Sql2k数据库),请详细描述一下问题所在 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应该为adoquery1.add('select sum(cast(ms as float)) from table where....'); 如果你是char类型,那数据库里肯定有空格的即使是varchar也可能有空格。使用rtrim、ltrim去空格看看 Sql语句没有问题,空格和空值没有影响,问题不在这里! 用sum(convert(float,ms)) 时只有在单步执行的时候才出错 'select sum(convert(float,ms)) as ms1 from table '试试 错误出在对指针的操作,查一查在程序中是否有Pchar,point等类型的变量赋值前没有给分配地址空间? sum(cast(ms as float)) 也不行也没有指针类型的变量 是不是根本就不是你的程序本身的问题,而是你的系统有问题啊,或者是BDE OR ADO的问题啊!哈哈,不好意思 CHAR类型是位数不过用空格补位,可能有123___这种现象。转换的时候可能会出错,可以先去空格 adoquery1.add('select sum(convert(float,trim(ms))) from table where....');试试! delphi 如何读取数字证书(.cer文件)的内容。 有Delphi写的超市管理系统吗? ADOQuery.Locate-明明有这条记录!为什么找不到!(很烦人)! 请问如何修改网络驱动器的卷标? 如何判断一个表的结构是否符合要求? 这样写有没有问题? 为什么改变了主窗口,程序运行时会自动打开两个窗口? file not found 'Regist.dcu' 怎样将一个已建好的窗体加入到一个工程中去? case value of 语句 (转载ohsee (静静) ):如何把密码保存在可执行程序本身上?=类似病毒吧?谢了。 请问怎样获得dbgrid的某个字段名?
即使是varchar也可能有空格。
使用rtrim、ltrim去空格看看
也没有指针类型的变量