ClientDataSet的CommandText字符串中,用到SUM,AVG聚合函数和GROUP BY 分组,就会出现 Value of Filed "字段" is out of range 错误.
怎么办啊
怎么办啊
解决方案 »
- 如何处理WINXPSP3开发的程序在VISTA,WIN7,WIN2008都能使用
- 急!!!让fastreport指定打印机(frReport1.ChangePrinter() 此方法怎么使用)
- 盗版的sql在公网上回有什么事情发生呢??十万火急,急急急
- 如何给SQL SERVER 2000加密。
- 难题:如何用程序实现将excel倒入mssql?在线等待.
- 关于多态性?
- Delphi如何读取PDF文件内容
- delphi中,如何动态地增加控件呀?(以按纽为例)
- 请问:OE里的“我的服务器要求身份验证”与SMTP控件里的哪个属性相对应?
- 各位大侠帮忙,这句SQL错在哪里?
- 三层--寻找高手高手高高手
- 挑战自己 不知道有没有人能解决这个问题啊 急用
写了一个基于Midas的三层结构程序,数据库为Oracle,前台使用Delphi7,通过TClientDataSet.CommandText:=sqlstr获取数据集;sqlstr为SQL语句,出现的问题是sqlstr中只要出现函数,比如sum(datafield),(datafield1+datafield2)或者round(datafield,1)均出现"Value of 'datafield'is out of range"错误,使用两层结构"select sun(datafield) from tablename"肯定不报错,三层结构中如果不使用函数,只用"select datafield from tablename"也不报错,(注:以上所提到字段均是Number行),请教各位大虾,什么原因,如何修改? 还有一个"罪证"是:如果直接运行EXR文件,不报错,但是DBGrid中使用函数的字段显示:BCD overflow,其他直接读取的字段能够正常显示
select sum(datafield) as datafield .............