基于Midas的三层结构程序中,出现"Value of 'datafield'is out of range"错误",什么原因?如何修改?

lyz319 2002-12-18 11:52:11
写了一个基于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行),请教各位大虾,什么原因,如何修改?
...全文
129 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyz319 2002-12-18
  • 打赏
  • 举报
回复
还报错,不过还有一个"罪证"是:如果直接运行EXR文件,不报错,但是DBGrid中使用函数的字段显示:BCD overflow,其他直接读取的字段能够正常显示
jiezhi 2002-12-18
  • 打赏
  • 举报
回复
clientdataset.active:=true;//是这里报错吗

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧