这种错误是笔者在执行一条计算符合条件的行有多少个,用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. QString::toWCharArray可以拷贝到宽字符串里

    wchar_t * sourcepath=new wchar_t[MAX_PATH];int s1=str.toWCharArray(sourcepath); sourcepath[s1]=0;

  2. Linux系统文件权限&目录权限

    linux系统一切都是文件,文件和目录的所属与权限--来分别规定所有者.所有组.其余人的读.写.执行权限. 读(read),写(write),执行(excute)简写为(r.w.x),也可以以用(4. ...

  3. UX结合需求实例化进行设计开发

    技  术  文  件 技术文件名称:实例化+UX需求分析实践:场景监控需求实例化 技术文件编号: 版        本:V1.0 共 32 页 (包括封面) 拟  制    廖开蒙.刀锋团队 审  核 ...

  4. 修改linux默认jdk版本

    当你已经成功把jdk1.6.0_03 安装到 /usr/java,并且配置好了系统环境变量 执行 # java -version 时就是 显示jdk1.4.3,是因为你的linux系统有默认的jdk; ...

  5. poj 1325 Machine Schedule 二分匹配,可以用最大流来做

    题目大意:机器调度问题,同一个任务可以在A,B两台不同的机器上以不同的模式完成.机器的初始模式是mode_0,但从任何模式改变成另一个模式需要重启机器.求完成所有工作所需最少重启次数. ======= ...

  6. excel读取 工具类

    package cn.yongche.utils; import java.io.File; import java.io.FileInputStream; import java.io.IOExce ...

  7. python 中的集合(set) 详解

    在Python set是基本数据类型的一种集合类型,它有可变集合(set())和不可变集合(frozenset)两种. 创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的方 ...

  8. NDK(3)java.lang.UnsatisfiedLinkError: Native method not found解决方法

    调用native方法时报错如下 : “java.lang.UnsatisfiedLinkError: Native method not found....  ”: 原因分析: 链接器只看到了在so中 ...

  9. BZOJ 2342 双倍回文(manacher算法)

    题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=2342 题意:定义双倍回文串为:串的长度为4的倍数且串的前一半.后一半.串本身均是回文的. ...

  10. java-基础练习题1

    /** 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,* 假如兔子都不死,问每个月的兔子总数为多少?* 1.程序分析: 兔子的规律为数列1, ...