老问题了,三层+ADO+ORACLE在离线资料库中都没找到解决办法 ( 积分: 200 )

  • 主题发起人 主题发起人 mickeyboy
  • 开始时间 开始时间
M

mickeyboy

Unregistered / Unconfirmed
GUEST, unregistred user!
只要SELECT语句中含有count,sum,max等函数,没有明确指定number的大小包括oracle函数中返回的,在clientdataset中该字段都会产生out of range错误,后发现该字段precision属性为255
直接用adoqueny连接,大小也是255,但数据可以在dbgrid中显示出来,只是宽度大了些
现在只有sum前用to_char先转换一下凑合着用
但是使用microsoft ole db for oracle驱动时不会出现这个问题
这里还有50分
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2921891
 
只要SELECT语句中含有count,sum,max等函数,没有明确指定number的大小包括oracle函数中返回的,在clientdataset中该字段都会产生out of range错误,后发现该字段precision属性为255
直接用adoqueny连接,大小也是255,但数据可以在dbgrid中显示出来,只是宽度大了些
现在只有sum前用to_char先转换一下凑合着用
但是使用microsoft ole db for oracle驱动时不会出现这个问题
这里还有50分
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2921891
 
我去试一下
 
发现在应用服务器端建永久字段可以解决这个问题,但总是感觉不方便,是不是我的ole db版本不对,我的是oracle9i
 
是不是数据类型设置有误
我用的oracle8i没发现这样的问题
关注
 
不是数据类型的问题,临时字段和永久字段都不行,现在只有在服务器端设置永久字段来解决这个问题,看来在这边是找不到答案了
谢谢两位
 

Similar threads

后退
顶部