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

查询语句为:

Select Count(1) FROM HP_TS  Where  TS_ID>0

C#执行过程为:

public static int GetSingle(string strSQL)
{
try
{
OpenConnection();
OracleDataReader oraDataReader = ExecuteReader(Connection, CommandType.Text, strSQL, null);
int count = -1;
if (oraDataReader.HasRows == true && oraDataReader.Read())
{
count = oraDataReader.GetInt32(0); // ① 此处抛出该错误异常
}
oraDataReader.Close();
return count;
}
catch (System.Exception ex)
{
throw ex;
}
}

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

aaarticlea/png;base64,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" alt="" />

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

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

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

Oracle数据库“Specified cast is农田valid”的更多相关文章

  1. Oracle.EntityFrameworkCore使用时报错:Specified cast is not valid

    我用的是:Oracle.EntityframeworkCore 2.19.30 如果看到报错:System.InvalidCastException:“Specified cast is not va ...

  2. Oracle数据库基础知识

    oracle数据库plsql developer   目录(?)[-] 一     SQL基础知识 创建删除数据库 创建删除修改表 添加修改删除列 oracle cascade用法 添加删除约束主键外 ...

  3. .net中使用ODP.net访问Oracle数据库(无客户端部署方法)

      ODP.net是Oracle提供的数据库访问类库,其功能和效率上都有所保证,它还有一个非常方便特性:在客户端上,可以不用安装Oracle客户端,直接拷贝即可使用. 以下内容转载自:http://b ...

  4. Oracle 数据库日常巡检

    1. 检查数据库基本状况 包含:检查Oracle实例状态,检查Oracle服务进程,检查Oracle监听进程,共三个部分. 1.1. 检查Oracle实例状态 select instance_name ...

  5. Oracle数据库,数字强制显示2位小数(转)

    Oracle数据库,数字强制显示2位小数 在银行.财务等对数字要求敏感的系统中,数字的显示一般有着严格的要求.今遇到一个需求,如题,要求将数字以两位小数的格式显示,如果没有小数,则强制显示为0.例如: ...

  6. Oracle数据库——Scheduler Job

    日常的运维工作中,我们经常使用Linux Server的anacron服务来使得服务器执行一下计划之内的任务,可以按照特定的时间间隔,重复的执行相关的命令或者相关的脚本,来完成预期的目标,能够节省相关 ...

  7. 常用的Oracle数据库语句 (待更新完毕)

    一.常用的查询语句 1.1 常用查询 查表中有多少个字段 select count(*) from user_tab_columns where table_name=upper('表名') 或者 s ...

  8. Oracle数据库之PL/SQL流程控制语句

    Oracle数据库之PL/SQL流程控制语句 在任何计算机编程语言(如C,Java,C#等)都有各种流程控制语句,同样,在PL/SQL中也存在这样的流程控制结构. 几种常见的流程控制结构: 一.条件结 ...

  9. 客户Oracle数据库在插入数据的时候报超出最大长度的错误(规避风险)

    背景: 项目使用oracle数据,在开发环境测试一些正常.项目部署到客户的服务器上后,系统在添加数据的时候报错.输出错误信息,发现是“超出最大长度”的异常. 但是按照数据库的设计,添加的数据应该在允许 ...

随机推荐

  1. java 哪些情况下会使对象锁释放

    Java_多线程_锁释放 问:Java多线程运行环境中,在哪些情况下会使对象锁释放?答:由于等待一个锁的线程只有在获得这把锁之后,才能恢复运行,所以让持有锁的线程在不再需要锁的时候及时释放锁是很重要的 ...

  2. linux下修改tomcat的默认目录

    1.修改tomcat的默认目录.它的默认目录是webapps/ROOT,对应的conf目录下的server.xml里的内容是: 1.修改tomcat的默认目录.它的默认目录是webapps/ROOT, ...

  3. JavaPersistenceWithHibernate第二版笔记-第五章-Mapping value types-003使用@AttributeOverrides

    Each @AttributeOverride for a component property is “complete”: any JPA or Hibernate annotation on t ...

  4. 点击Button后,执行MouseDown的过程(使用Call Stack观察很清楚)

    Form1上放两个按钮Button1和Button2,默认输入焦点是Button1,现在点击Button2,产生WM_LBUTTONDOWN消息 procedure TForm1.Button2Mou ...

  5. [iOS]如何删除工程里面用cocoapods导入的第三方库

    如何在工程中卸载用cocoapods导入的第三方呢? 1. 打开工程所在文件夹 2. 打开Podfile文件 3. 删除不要的第三方导入命令 4. 然后在回到终端,然后进入到工程目录下,然后更新第三方 ...

  6. PHP也20岁了

    当今许多世界著名的编程语言的年纪已经够大了.举个例子,PHP昨天过了生日已经20岁了,Python也24岁,HTML已经服务了22年,Ruby和JavaScript有20年,Java前段时间刚过了20 ...

  7. dojo 六 使用query dojo/query

    要使用query,就要引入dojo/query包.query可以根据Dom里节点的标签名.id名.class名来检索一个或多个节点.---------------------------------- ...

  8. Json工具类 - JsonUtils.java

    Json工具类,提供Json与对象之间的转换. 源码如下:(点击下载 - JsonUtils.java . gson-2.2.4.jar ) import java.lang.reflect.Type ...

  9. sourceforge.net 打不开怎么办?(转)

    sourceforge.net 打不开怎么办?找个镜像地址下吧!   笔者试了下这个地址,可以打开 http://www.mirrorservice.org/sites/download.source ...

  10. Hibernate 异常 —— Unable to instantiate default tuplize

    出现这个异常 —— Unable to instantiate default tuplizer ,是 Hibernate 的映射文件(*.hbm.xml)导致的.仔细检查一下工程里的映射文件吧. 笔 ...