c# 数据集DBNull报错问题的解决方案
来源:互联网 发布:js window对象 编辑:程序博客网 时间:2024/05/26 02:55
假定数据集名称为DataResult
其中中有一列,名为DataColumn,其保存的数据类型为System.String,在数据库中取数据时,若DataColumn不为DBNULL,一般采用下面的方法进行取值:
DataResult dr = new DataResult();
string dataGet = dr.DataColumn;//但是当该列为空时,会抛出异常,即使将该列的属性改为-值为null时设置为empty,也会因为类型安全的问题触发强类型无法转换的问题
此时,可采取以下方法进行解决:
不使用“点”语法,而采用dr[“DataColumn”]的方法进行取值,然后进行必要的判断以及转换,具体如下:
string dataGet = dr[“DataColumn”].Equals(DBNull.value)?string.empty:dr["DataColumn"];
以上代码可进行简化,使用c#的可空值类型可以将该行代码改为:
string dataGet = dr[“DataColumn”]??string.empty;
阅读全文
0 0
- c# 数据集DBNull报错问题的解决方案
- DBNull的问题
- VS 连接MySQL,创建ADO.NET实体集,报错:StrongTypingException: 表“TableDetails”中列“IsPrimaryKey”的值为 DBNull。
- .C#的DBNull和数据库中的NULL
- C#中DBNull与Null的区别
- springmvc响应json数据的时候报错406解决方案
- C#中如何处理DBNull?是不是数据库设计问题?
- 关于MySQL的wait_timeout连接超时问题报错解决方案
- 关于MySQL的wait_timeout连接超时问题报错解决方案
- 在jsp引入jquery报错,$找不到问题的解决方案
- 关于MySQL的wait_timeout连接超时问题报错解决方案
- 关于MySQL的wait_timeout连接超时问题报错解决方案
- 【Ionic2】Ionic2 Android 打包 Crosswalk报错问题的解决方案
- 关于MySQL的wait_timeout连接超时问题报错解决方案
- 求助C#程序报错解决方案
- C# System.DBNull string
- C#中NULL,"",DBNULL,String.Empty,Convert.IsDBNull()的区别
- C#中NULL,"",DBNULL,String.Empty,Convert.IsDBNull()的区别
- raid数据恢复_EMC FC AX-4存储崩溃恢复
- JavaWeb——springMVC异常处理器
- fastdfs介绍和安装
- hdu 1047 Integer Inquiry
- Ant desgin 基础环境搭建
- c# 数据集DBNull报错问题的解决方案
- vue方法绑定
- 删除GitHub上的项目
- 微信开发常用技巧(2)-ios微信开发alert上面显示地址问题,以及移动端提示框推荐
- Android Studio 一键生成ToString()
- 6章 存储器体系结构
- charles map local之后如何取消映射?
- 剑指Offer 面试题2 : 实现Singleton(单例)模式——七种实现方式
- 进程同步02--临界区问题(Critical Section Problem)