这种错误是笔者在执行一条计算符合条件的行有多少个,用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. Android:Android SDK Manager

    Android SDK Manager 包含:Tools(构建工具.编译工具.平台工具等) .各种版本SDK.Extras(安卓知识库和辅助工具) 每个SDK至少包含:1.SDK Plaform 2. ...

  2. iOS 安装使用cocoapods

    一.什么是CocoaPods 1.为什么需要CocoaPods 在进行iOS开发的时候,总免不了使用第三方的开源库,比如SBJson.AFNetworking.Reachability等等.使用这些库 ...

  3. Netty4.x中文教程系列(五)编解码器Codec

    Netty4.x中文教程系列(五)编解码器Codec 上一篇文章详细解释了ChannelHandler的相关构架设计,版本和设计逻辑变更等等. 这篇文章主要在于讲述Handler里面的Codec,也就 ...

  4. TEET

    [{"PROCESS_STORE_TIME":"3min 11s","PROCESS_GET_FILE_TIME":"3min&q ...

  5. Linux内核基础--事件通知链(notifier chain)

    转载: http://blog.csdn.net/wuhzossibility/article/details/8079025 http://blog.chinaunix.net/uid-277176 ...

  6. YTU 2618: B 求类中数据成员的最大值-类模板

    2618: B 求类中数据成员的最大值-类模板 时间限制: 1 Sec  内存限制: 128 MB 提交: 430  解决: 300 题目描述 声明一个类模板,类模板中有三个相同类型的数据成员,有一函 ...

  7. 51nod 1049 1049 最大子段和 (dp)

    http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1049 令 dp[i]表示为以a[i]结尾的最大子段和,则  dp[i]= ...

  8. lightOJ 1366 Pair of Touching Circles(统计矩形内相切圆对)

    题目链接:http://lightoj.com/volume_showproblem.php?problem=1366 题意:给出一个矩形,在内部画两个圆A和B使得AB都完全在矩形内且AB相切且AB的 ...

  9. Android Wear开发者预览配置过程

    第一步Android SDK Manager 中 1.升级Android SDK Tools到22.6+版本2.Android 4.4.2 下 安装 Android Wear ARM EABI v7a ...

  10. iOS XMPP Framework 中文概述

    本篇文章翻译XMPP Framework中的Overview of the XMPP Framework部分 介绍 The framework is divided into 2 parts: 1. ...