SQL查询为空时的结果转换
来源:互联网 发布:北京农家院出售 知乎 编辑:程序博客网 时间:2024/04/29 07:14
今天碰到这样一个情形
SqlCommand sqlCmd=new SqlCommand(sqlIncome,theSqlConnection);
SqlDataReader sdr = sqlCmd.ExecuteReader();
sdr.Read();
Decimal allIncome=Convert.ToDecimal(sdr["交纳总额"]);
因为查询的结果为NULL,若直接使用 Convert.ToDecimal(sdr["交纳总额"]) 会报错,因为此时 sdr["交纳总额"] 为System.DBNull类型,是无法转换为任何类型的!我们一般使用的都是System.Object的继承类,无法实现转换!
所以应该采用如下的形式,增加is判断(使用==null等也会报错!),当其没有查询结果的时候直接使其为0.
Decimal allIncome = (sdr["交纳总额"] is DBNull) ? 0:Convert.ToDecimal(sdr["交纳总额"]);
0 0
- SQL查询为空时的结果转换
- 写一个sql语句,如果查询的某个值结果为空时给出提示
- sql语句查询怎么判断查询结果为空?
- SQL查询结果为空补充默认值ISNULL
- 在PL/SQL中怎样判断查询的结果是否为空
- php如何判断SQL语句的查询结果是否为空?
- 如何查询“直接查询结果为空”的视图
- 如何查询“直接查询结果为空”的视图
- 任意一条查询sql转换为查询结果集对应的数目
- SQL 查询的语句不能为空
- 判断一个查询的结果是否为空
- Mysql查询中文结果集为空的问题
- 查看“直接查询结果为空”的视图
- mysql将查询结果为空的栏目转为0
- 判断php查询出来的mysql结果是否为空
- 查询的结果集是否为空如何判断
- UITableView 查询结果为空,显示无数据的方法
- Hibernate查询结果转换为实体类型 (HQL/SQL)
- 四大会计师事务所之一的安永(Ernst & Young)称比特币不应该成为一种货币
- 053-707
- 基于HTML5技术的电力3D监控应用(一)
- SpringMVC集成Jsp,Freemarker,Velocity
- 使用crypto++ base64Decoder
- SQL查询为空时的结果转换
- cocos2dx之CCScaleBy,CCScaleTo
- NYOJ 40 公约数和公倍数
- 目标必须要符合SMART原则
- LCD的接口类型详解
- 不錯的技術論壇
- [Java学习笔记] Java中的强制转换
- wubi.exe无法安装ubuntu12.04以及长时间等待amd64.tar.xz的解决方法
- GDB 常用參數