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","");
热门推荐
- volume怎么添加docker(docker volume删除卷的操作)
- dedecms标签怎么用(dedecms 添加字段后软件列表页无法调用软件大小问题的解决方法)
- 腾讯云docker安装elasticsearch(docker 启动elasticsearch镜像,挂载目录后报错的解决)
- 目前主流的web服务器有哪些(什么是WEB服务器? 常用的WEB服务器有哪些?)
- CSS中z-index层叠顺序
- HTML中h1到h6标签
- .NET get、post 请求
- python使用pandas数据分析系列(python使用pandas处理大数据节省内存技巧推荐)
- react常见问题(React编程中需要注意的两个错误)
- css背景的属性有哪些(简述CSS中的背景属性background)