社区
C#
帖子详情
未处理的异常: System.Data.OracleClient.OracleException: OCI-22053: 溢出错误
chimu
2004-03-12 06:31:39
一个分布式查询,条件查询,查一个字段A可以,但是我多查询了几个字段B,C,就出现
如题的错误。
SELECT * 也是这个问题
如果查询单个字段B,也有错误。
为什么
...全文
213
2
打赏
收藏
未处理的异常: System.Data.OracleClient.OracleException: OCI-22053: 溢出错误
一个分布式查询,条件查询,查一个字段A可以,但是我多查询了几个字段B,C,就出现 如题的错误。 SELECT * 也是这个问题 如果查询单个字段B,也有错误。 为什么
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
真相重于对错
2004-03-14
打赏
举报
回复
conn用后close没有?
chimu
2004-03-14
打赏
举报
回复
OracleDataAdapter da=new OracleDataAdapter("select AG FROM \"ANHUI\"@hua1to2,\"GUANGXI\" where \"ANHUI\".MAIN_ID@hua1to2=\"GUANGXI\".MAIN_ID",conn);
很多行的
System.
Data
.
Oracle
Client
.
Oracle
Exception
:“
OCI
-
22053
:
溢出
错误
在数据库中查询语句执行成功,但是到了代码运行时就查不出数据,后调试发现出现
异常
,通过介绍明白是数据库中查询结果数值中存在大量小数造成的。 在代码中是从数据库中获取数据赋值到实体中出现的
错误
,这说明执行查询是没有问题,所以一个方法是在SQL中限制数值的位数,还有一个是代码使用补丁,不过比较方便的还是SQL中添加限制,直接使用 round(xxx, 保留的位数) 即可,例如:select round(num1/num2, 2) from table_num ,该SQL是保留两位小数,经过处理成功执行。
.net调用
Oracle
报错:System.
Data
.
Oracle
Client
需要
Oracle
客户端软件 8.1.7 或更高版本问题
我忽然明白了,System.
Data
.
Oracle
Client
其实是一个适配器,或者只是提供了一些接口,本身并不实现对
oracle
的读取。如果我的机器要读
oracle
的话,应该装一个
oracle
的客户端。项目引用的是System.
Data
.
Oracle
Client
,版本是4.0.0.0。网上好多抄来抄去的文章说是权限问题,但从他们的内容表述来看,估计是读取本机的
oracle
。知道原因就简单了,我设置系统环境变量path,添加了一条路径指向
oracle
客户端免安装版下的bin,重启IIS,搞定。...
连接
oracle
数据库
异常
System.
Data
.
Oracle
Client
需要
Oracle
客户端软件 8.1.7 或更高版本
1、连接
oracle
数据库
异常
System.
Data
.
Oracle
Client
需要
Oracle
客户端软件 8.1.7 或更高版本 本人在用公司用C#写的服务连接数据库
oracle
时,报出上面的
错误
:连接
oracle
数据库
异常
System.
Data
.
Oracle
Client
需要
Oracle
客户端软件 8.1.7 或更高版本。在网上查了好多,试了都没有用,但是通过网上查询,说是
System.
Data
.
Oracle
Client
需要
Oracle
客户端软件 version 8.1.7 或更高版本
“/”应用程序中的服务器
错误
。 System.
Data
.
Oracle
Client
需要
Oracle
客户端软件 version 8.1.7 或更高版本。 说明: 执行当前 Web 请求期间,出现未经处理的
异常
。请检查堆栈跟踪信息,以了解有关该
错误
以及代码中导致
错误
的出处的详细信息。
异常
详细信息: System.
Exception
: System.
Data
.
Oracle
Cli
OCI
-
22053
:
溢出
错误
(附解决办法)
长话短说,一句话,
Oracle
最多可存储可存储 38 个字节的精度。当将
Oracle
数值转换为公共语言运行库数据类型时,小数点后边的位数过多,就可能会出现此
错误
。 检查你的sql语句中是不是没对小数位数做限制。或者出现了无限循环or无限不循环小数。 解决方案:使用round(value,2) 使小数位数按照四舍五入保留后2位。 以下为反思。 项目中有一个提交的按钮,点击的时候会把前台页面的各项信息值传到后台,后台进行判重、校验等插入或更新操作。突...
C#
110,566
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章