这种错误是笔者在执行一条计算符合条件的行有多少个,用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,iVBORw0KGgoAAAANSUhEUgAAA8UAAABPCAIAAABNk/AYAAATiklEQVR4nO2dP2/jOLeH80niD+Fm63QutppqUgfbjvMJpgvgZoDAVRYBPN0WU9vA3hsESBnAmAvMDlINAhgLTJP7znobFXcX8C0oU4d/RdFyEsnPg4MZRyIpkjokf6Io6agAgN6xXq9fOgsAAN2DzhPyOFoDAAAAAEAuR16VPbzaYBjWXVuv1y+eBwzDsM4ZnSeWZ+hpDOuhMSRgGIZpi9+plyHpPLE8S9XTaqP8F8OwV2sMCRiGYcqUsLm4uDgRFEVxcnJydnZ2e3srlQ+dJ5ZnNXpab/n19z8Gv/w2+OW3X3//Y0/T2HebitXndtK5u8lP5OOnhrE+bVb6wD82p3st8qfNKiOHvtKdft5sHjfDq83HH2VO3l9thleb9487nQXsZc0eEpo7J4ZhWD/MFdNaTysuLy8T9XQDbdDeMI11wmJ6Wv349fc/hleb0w83w6vNl2/fh1ebwS+/DfcwSy29525TirzakLG9N5U63CUzSWa2nPePweNaxUws8r6q+tNm9WNzKlS1/jG82nz8QXvuqnn1dF5bwDAM67QVRXF/f//u3TtLT9/e3p6dnak/1Sz1sEU9vZuhpztnQT2t56RPP9x8+fZ9/dff67/+/vLt++mHm6M310dvrveqp+PDf6qe3sEjm0b8+CN1LjyYvWdUPPq4p5/LSegq/zIbN88n8bF2DT2NYRimTElnpZu1gFZq5+npSW05OztDT2O7WGx++ujN9dCcmVZb1L81elrcX9ZC826zuXss54zfP253P1Z7pfdohWeFrNZIPHr2Dq35aX1rW+RHr2ewIuowq8/mDK4ZUZZCRvSLFTO6lflQkd2DDsV6DBVGx73bbD7elOHvbjann+0FJJEq0jPQfpW/nb1+cTfFmlpkvQd9NIZhB2VFUWjR/PT0dHJycnFxoQWPltpBPZ2mDYb7GaaxrlhsflrNQ4csrqfvNoY01C7lLsk1HM4rLutCunttoWyKbCsPMqI6ovJ1+1jbiJ5SCN2p20kkemj6XBfZjfXxRyzb5WXDjWifvrUubgXeiYuE925dmduxDlloikX5J+cUw7DDMb1UWi3qkGJaLQWJ6+lEbbCnYRrritXPT4f+jelpc772/aMjE69KT/JLz6vNUC7ejYcM7ZV5kA9jaZ1tRTTnYmUiVkSPlzvz04nR/UV2Y/nmv72tzv87XIFST3sTYQl1Ry1yy5JuGsOwgzKtp79+/SqljhLWNfPTidpgb8M01hXLmZ/Wb/kIplurp0UA75KDKkA8ZHSvXhzscXQ3YrjNhFpIZGNi9Noie+vTilvTUKNVdOfsso7F/HRHDT2NYRimzJqf1mL65OSkfv10ojbY2zCNdcVi89PqzR5yTlq+2aPReg97ElSvbDZXg0gnK6PHQyak419qEojovacTuoMzNLX7xrdkIjG6UWRfrPiNpFhDjVaRbrre93uwfrq7FtLT7x95Xx6GYYdl1vpppXOsxxMj7/dI1AZ7GqaxrlhsflqR+eZp3/NP1kKCzWaz+bG5E1djGyeKN2S5cv8xmI6OfvrZcFO57sKNqG+4hJ45qFmwIe7XVI3KiS4zHyqyG0sG9jzoEL2RFKmiagpfBKvEFu/36KxZQ4J+SgYxjWHYoVlhvt9DSWf57rzr62utbTyTEWnaYLifYRrritV/H1HORicpaaxDFp2BZvF0d41PfGEYhmkriuLy8tL7MReFWks9pPPEci31e+NYX81Y4CHs/SOT0x02hgQMwzBtStvoD7iot+ZZYho9je1i6GkM66ExJGAYhlnmFTyW8qHzxPIMPY1hPTSGBAzDsAyj88Ty7GgNAAAAAAC5+OenAaDTrNfrl84CAED3oPOEPNDTAD2EIQEAIAM6T8gDPQ3QQxgS+sNydm4yWaz0Lv17tZiUv1eLyWy5jah++dMxESGhxyxn2oOE+yxn2q1cP5ksVsvZ+WwpfKuQHuf7s9yU4GwqVJm6SmK1mEg3bwv1QUTrlXn6ddQaOk/I4+jy8vK//vumNpz3qy6tYjTiHVqSkU7uECE6l3Rk51Efexs65TiiTNsSVQeze6ayXzJ2ZpUHOow7JKwWs8Wq/DcLWmg0O622UCV0hNwxjuXV09VPI1pCRVV6Rv1l+klVtOcU3E0qP8i27KvFxJOQVTPCOXIO2opX1+EvSG3ObF/SyWw3Kom9XEkHVIXY/l+4elpKa/fP7TZfdkXQmmu8NmvSEtPWK6gvLy91SLvzzKr21WJSZZ9GlHqs19mIUuMc/fvvv9KTXJSAPv1wUxTFl2/fi6IY/PJbo7ykIU/McharzvgIYV1n552U5qO1WeHLWei4VjGTCrJaVemWJVouPGXc9l7bMbv6EezZoKc4elqNYb5BLxVaaDBk2y00eu3j19PVr2bnWA1hVQTTT0T+itVikZRsWxfvu6eT7IeG9skr6f6mLHZMOeZL/gu28qBRPe1cXJtT0dWdkhqdHM5B0dST67i/v3/37p2lp/XrqPX3xovG89PeE2R5F40oJf1X24gK0RJixPS0mpM+/XDz5dv39V9/r//6+8u376cfbo7eXB+9ud4la4HsigJLF4yHjO3NrsSmEWPZzc1eqJVaxxGDuj1Ym/lK8gfoCZ4plh3lNC00KQ9ttFD7ZNmyxKOnw8olMl2kRJGxxzp0zvnpnBRI941I+q9VCpgntG46+Hyy+B+vJ81mtp4WMmqyWFn3RCyH9+apCurP1WzZrp6W3xvXerooiqenJ7Xl7OxMbWlJT4t2TSNKSv+1NqIyhQQ9/X///BPS00o0y5lptSVJTIv+XbrVbFZewzg3QDw3DqpFgFVI+8ZqLB2ZpHP31XMHpro9srCuukQ4oxROZiP1MFvamdf5W87UMcujr9xiBo9jrJoUqbkOygz1IVE/JNBCPcd9nS3U7MoD6z18u6PE7zGIQMGrqDLvsgadavGdncWy3KiUnqhV69ChyvdmI+Jp9iya4UJh33ASjJTU0zrKv43rqXB6TuX43MxTkHOz/ZoVVXNay9Td0ktXDcxPS6+dzQzhW6ent1mITPW0K6WLoigKLZrVlxH1BxELIbXVn07n2bgfMMtEI+pBI2pDT0csmuxyZpRWn4+68+0bretCuntd/zaGcDOyEVF4r3OsMqKvFKLbMJcseaO7Q6kY2apc+LSGp9dxOyWrJcvDMUF9KNTpaVpod1poRJU44tk7Tx0c6JKUd5lkNbxa5bFzHbhaEGdHVmo1Xgbn9X2VH1Njrh9GXah+okFojVhJrfpWoZfipsN5wLF9lWO0Sr9Detuv46US7R1VVOsSWNdudV6MZGLrPYRPe/RKxC2NxGq8Nh+5qEOK6aIo7u/vk/V0vB/YYveONKKuN6Kk+cij//znf+Pz06F/YzhXPlYjNasuNFpX1RQLGdprLloyWrU9q+Y6hEzEipjSeBKje/VHVJSYDcb5y23e1pCfNH5CD6jR07TQDrVQV254lItOYbYwlsqGVXOqnt4mbA/C22OLixs73dTq9eamtvLNbBRhT5On2+9CAe3memCopEFnkAO2eZQ61/W1Sn+eYyGjhB54NaRupQGNqhXn2NbeVrLmn45yM6tkf0OUUsxfv36VG5WwbjY/Xd8PBMpII+p2I4q5ruLozz//bDo/Xf+Wj9qMVgG890BFgHjI6F7jRqvnNJgRU73E20+59Z4SvflobZbOuc6zqsIKVO8N0Bt21dO0UOP3a2qh4fUe23TlU4phVdVIT5snfLJYWdJHjWthL/IedRcp4GQj5mlRKRDSAp4EwyXNlAKRytG7W9TT0elioaGsOJ7K8elpMd89WayEjooeLBasVXFtPXRYbN/4kbB+unk/UOdTNKKuNaK0+emInlaiWc5JJ7/ZYznzVIHInHEWvOdbXBVHQtanozeaJ8of0bmL4UYM+6V5/6pR9ORWGtvpaRSGwzA9fUg0XO9BC41Hf0Ut1BrOzDHKnu+PpZeip/VbSsRpKFZqxWyoeLafpJwdX8XVSIFtNrZFjnmacbodFzLH7KIo1KsJPAnGS+pKmVndrerwFm+r9BWkLmSY5ex8MvGqoHqN69fThW+LdZVoXzTKv23N1eqAJddPqy3W44nh93s07wdksWhERQ8ake23XurfP5355unqStibOd3fa5eSTVjWjxtyG3S2DKRjDjHV6dzij1hlIfC0U/xWi1ECMwcyus78Qox4/jTtkDoJZ5rBO+tlV2SSP0BPaPI8Ii20Sy3UCOWfiVb5mkwm5xFFHZhQco9mlkFvldcmZghx9tPPjjVsr2or375EinmaeYHnupCVTzEaGwnGSmpIUPU8lCMknPi+ypnNzDXO9lFct4/XZ/isGrkKukJoftoorkcDVdXqyJ06PZ1yNdgc+X4PJZ3lu/Our6tVrA31tOnwnmLRiHrQiNL0dF0A6A6xC3pmpw8LPvH1GsluoZ6BqiiKSk8vZ+ezpQ4k+/3txprBvRlcm++HhEnlnYgIVS2RPn2qWxNyPpHvx5MLA0zHsqRadaCYdt9r+S8vL70fc1HohxTb6DzrTyWNaD/sqRGhpw+P0JyTcSkMBwB6+nXShxbKtfm+2LeehuoDLuqtea6YLlrqPP1XE3I3p3ov7KMRubdZ/KCnAXoIehr2gJrgRAjsCfT0q2DPnSeNaK+8ZCNCTwP0EPQ0AEAGdJ6Qx9EaAAAAAAByCc5P//PTTxiGYRiGYRiWbc85SfyCxPT0c+YDAFpkzS1LAIDm0Hm2y+GIyWZ6+vb29u3bt+77GgHgVcGQAACQAZ1nu6CnPVWgX4duvVymJebjweB4y2j60Eo643l2IilZmI8Hg0EZcj4ejOflv5qH6ajMTFJ6zXmYjsoDzscDcQyzAGbe5uPj4+PBILduoAvYQ8LDdDTYrysCAPSAND3tEwkP09HO3evDdOQbnRM1ye7Z0AdqozBFUaCnC18V6JlpKabbm6WW7jIfDyJ6L+5YYu98nKsa0/W0Tn8+Hk0fiofpeBvPahYP02kLAtbM2MN0pA46GgzGYzPP5T5/3mzdD33Dp6c54wAANeTr6WZ4Uwglu/vhErGUWAujBnraUwXu5PTFxYX6zlAbOEoxeCKT9XS+C2boaaVWtWbdk34xMiYlsyfPVe6svBXo6d6DngYAyOCl9bS3o0ZPd4AcPa0ktRLTQT0t7i9vT8h8PBiNx+Wk7Xy8vftc7p4706vVQgYRslrOsV28EE5HJrnNz0CEMyNWYUbTaRXTjihLEfa2iHwJ1IxzDTAfD0bT6VgsgLHKbsppt71Z+w3Q0z0ntN5j8EydMgBAJ/Ho6dCoPdea4aHa+GBEGZgKY5uIrWS2mENzkiaxUi5sFbHN5HhePExH1pLaqBJDTzcjU09r3r5964stVlpUi3DMFb5VSHHiq52uIA2FdPe6bmqIbGcWt4qoYjxMRwP3WGVEWYqonvbrllDNePW00PBCzQd83a2WSGNAT/ec0BRLYHEeAAAUhafzDOoZZ6WxT6WUysFdjhxagS0WkSZpkkjKIpPzcSWjPUthvfoqNieXDnrargL1yXuX29tbT2RTDFfPwZnPyJWqN6inK6eJhQztlXkQF5eVzrYiGp4jE7Eipl29hean62vG69ahjXE9HWkM6OmeE75l+Wz3DQEAukd8sZxXz9gbXeXgkQR1U2CJmiSWcmj5qyHKo0qsBamAnjaqQIrpn3/+Wc9M+8V0keB/VQDtMoH10/GQ0b2VN7oO50YM+m6kDURcLSCon1VPMz99uKCnAQAyaK6ndYiwckjS0848YIom2UVP1ygx5qebUa+npZhOfk2edX/EWaugfwbXPDiLebwh69MJLDXxR/TeW4nco4mq0vn4WL6wr3y/h7dmRIOoDlirp1k/DUFCetq76AoAABR16z2cN9R6RI7b0aat9zCG5kRNEl/vEdXT9QqK9dMNqNfTme+c9jz/ZF/PHR8fD0bjcXVVNDDvO4RCFvPxQDyT56ZTRa+cRL5/1x+xuvHhXfvfbL1H4cQ1iu48GabvuVSvvfO3BFF2ObUubgAl5Q493XPMIWHv70EHAOgHkecRLT0zHo88Dyk+GFHMR/2MhxrlaL7FHJqTNImbcvp6j7iCQk83I1VP7+EDLj3gpVVpbAY6fqfmpXMOe4ZPfAEAZLBD57n7wPqq1uOhp5vR7HvjYDIX30d8GULPPc7d53fFvmO+j9h30NMAABnkd55tiOFX8womvo/YGPQ0QA9BTwMAZJDTeT5MRy89ufZqORwxiZ4G6CHoaQCADOg82+VwxOTROsA/P/0U2gUAAAAAEOdwxCTz0wA9ZM0UCwBAc+g82+VwxGRMT2MYhmEYhmFYtj2nqH1BgnoaALoLUywAABnQeUIe6GmAHsKQAACQAZ0n5IGeBughDAkAABnQeUIe6GmAHsKQAACQAZ0n5IGeBughDAkAABnQeUIe6GmAHsKQAACQAZ0n5IGeBughDAkAABnQeUIe6GmAHsKQAACQAZ0n5IGeBughDAkAABnQeUIe6GmAHsKQAACQAZ0n5IGeBughDAkAABnQeUIe6GmAHsKQAACQAZ0n5IGeBughDAkAABnQeUIe6GmAHsKQAACQAZ0n5HG0BgAAAACAXJifBgAAAADIBz0NAAAAAJAPehoAAAAAIB/0NAAAAABAPuhpAAAAAIB80NMAAAAAAPmgpwEAAAAA8kFPAwAAAADkg54GAAAAAMjn/wHGYQGDXYkMbAAAAABJRU5ErkJggg==" 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. SMB2 Protocol – 简介(应用层协议主要用于在计算机间共享文件、打印机、串口等)

    SMB2 Protocol – 简介 SMB协议简介: 服务器信息块(SMB)协议是一个应用层协议主要用于在计算机间共享文件.打印机.串口等. 在介绍SMB协议的时候,一般提到使用的端口为139,44 ...

  2. SQLServer错误代码解释

    SQLServer出现错误的代码大全(好用) Code Error Message 0 操作成功完成. 1 功能错误. 2 系统找不到指定的文件. 3 系统找不到指定的路径. 4 系统无法打开文件. ...

  3. linux命令(4):ps命令

    Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信 ...

  4. ls命令详解

    -a 列出目录下的所有文件,包括以 . 开头的隐含文件.-b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出.-c 输出文件的 i 节点的修改时间,并以此排序.-d 将目录 ...

  5. URAL 1233 Amusing Numbers 好题

    参照了nocow上的解法,照搬过来…… 易知一个数X在数列中在另一个数Y前,当且仅当X前缀小于Y或前缀相等X短,那么我们分布考虑,比如对于数48561: 5位上:10000~48560; 4位上:10 ...

  6. Test Tools

    1. http://www.dummytextgenerator.com/: Generate dummy text 2. fsutil file createnew D:\New.txt 1024: ...

  7. Android 的 init.rc 文件简介【转】

    转自:http://blog.csdn.net/yimiyangguang1314/article/details/6268177 init.rc由许多的Action和Service组成.每一个语句占 ...

  8. 二分查找和hash查找

    转载:http://blog.csdn.net/feixiaoxing/article/details/6844723 无论是数据库,还是普通的ERP系统,查找功能数据处理的一个基本功能.数据查找并不 ...

  9. mvp(2)一个简单示例,加深理解

    参考: http://www.cnblogs.com/liuling/p/mvp-pattern-android.html 架构图: 1.View层 public interface NewsView ...

  10. .net类库中和数据库相关的

    System.Data.SqlTypes SqlDbType 枚举类型 Specifies SQL Server-specific data type of a field, property, fo ...