DataRow转换时对DBNULL的处理
类别:编程学习 浏览量:931
时间:2016-8-18 DataRow转换时对DBNULL的处理
DataRow转换时对DBNULL的处理使用放射的方式对DBNULL进行处理
public static T SafeRead<T>(this IDataReader reader, string fieldName, T defaultValue)
{
try
{
object obj = reader[fieldName];
if (obj == null || obj == System.DBNull.Value)
return defaultValue;
return (T)Convert.ChangeType(obj, defaultValue.GetType());
}
catch
{
return defaultValue;
}
}
调用例如
dr.SafeRead<Int32>("Id",0);
dr.SafeRead<string>("Name","");
热门推荐
- vue实现添加一段代码功能(Vue实现动态查询规则生成组件)
- mysql索引详解及基本用法(Mysql普通索引与唯一索引的选择详析)
- javascript怎么编写游戏(javaScript实现网页版的弹球游戏)
- 云主机内存满了怎么办(为什么云主机不建议安装太多软件?)
- VS中Code Snippet 代码段
- dockerswarm网络架构(docker swarm外部验证负载均衡时不生效的解决方案)
- docker搭建编译开发环境(Shell脚本构建Docker 半自动化编译打包发布应用操作)
- mybatissql解析(mybatis动态sql实现逻辑代码详解)
- 微信js开发教程(微信JSSDK分享功能图文实例详解)
- 常用的mysql查询语句(MySQL查询重写插件的使用)