当前位置: 首页 > news >正文

Oracle数据库“Specified cast is农田valid”

 

这种错误是笔者在执行一条计算符合条件的行有多少个,用OracleDataReader读取计算出的行数时发生。

查询语句为:

1
Select  Count (1)  FROM  HP_TS   Where   TS_ID>0

 C#执行过程为:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public  static  int  GetSingle( string  strSQL)
         {
             try
             {
                 OpenConnection();
                 OracleDataReader oraDataReader = ExecuteReader(Connection, CommandType.Text, strSQL,  null );
                 int  count = -1;<br data-filtered= "filtered" >
                 if  (oraDataReader.HasRows ==  true  && oraDataReader.Read())
                 {
                     count = oraDataReader.GetInt32(0);   // ① 此处抛出该错误异常
                 }<br data-filtered= "filtered" >
                 oraDataReader.Close();
                 return  count;
             }
             catch  (System.Exception ex)
             {
                 throw  ex;
             }
         }

 

后来经过调试发现是由于oraDataReader[0] (或者是oraDataReader["Count(1)"]),的类型是decimal的,所以直接用以上代码①处的结果,将发生本文所述的异常。

后来,给出如下解决方法:

将①处替换为下面所示代码

1
count = Convert.ToInt32(oraDataReader[0].ToString());

 

没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能。 永远不要让自己的自由、好奇、充满创造力的想法被现实的框架所束缚,让创造力自由成长吧! 多花时间,关心他(她)人,正如别人所关心你的。理想的腾飞与实现,没有别人的支持与帮助,是万万不能的。




    本文转自wenglabs博客园博客,原文链接:http://www.cnblogs.com/arxive/p/5822668.html ,如需转载请自行联系原作者

相关文章:

  • Linux 系统使用命令
  • 禁止微信下拉到顶部时露底--代码记录
  • 浅谈ListBox在Windows Phone 7 中的使用(2)
  • 服务器虚拟环境存储性能遭挑战。
  • 判断JS字符串中是否包含某些字符
  • 一位10年Java工作经验的架构师聊Java和工作经验
  • Linux下QT编程之hello qt程序
  • Dao 常用方法记录
  • vss团队开发工具使用(个人学习心得)
  • mybatis打印sql日志配置
  • mount报错
  • PHPINIDir directive honored per configuration tree apache配置错误
  • windows上传文件到linux乱码解决
  • centos apache-tomcat 整合配置(两种办法)之一
  • LAMP架构(apache用户认证,域名重定向,apache访问日志)
  • 时间复杂度分析经典问题——最大子序列和
  • CentOS7 安装JDK
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • Git 使用集
  • IOS评论框不贴底(ios12新bug)
  • Java 多线程编程之:notify 和 wait 用法
  • Javascripit类型转换比较那点事儿,双等号(==)
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • Python中eval与exec的使用及区别
  • vagrant 添加本地 box 安装 laravel homestead
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 基于web的全景—— Pannellum小试
  • 记一次和乔布斯合作最难忘的经历
  • 近期前端发展计划
  • 开源SQL-on-Hadoop系统一览
  • 马上搞懂 GeoJSON
  • 容器服务kubernetes弹性伸缩高级用法
  • 如何合理的规划jvm性能调优
  • 用jQuery怎么做到前后端分离
  • # Panda3d 碰撞检测系统介绍
  • #HarmonyOS:基础语法
  • #大学#套接字
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (70min)字节暑假实习二面(已挂)
  • (二)正点原子I.MX6ULL u-boot移植
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (强烈推荐)移动端音视频从零到上手(下)
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (一)Thymeleaf用法——Thymeleaf简介
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)Scala的“=”符号简介
  • (转)四层和七层负载均衡的区别
  • (转载)hibernate缓存
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • .net 4.0发布后不能正常显示图片问题
  • .NET MVC 验证码