C#System.Data.StrongTypingException:“无法将类型为System.DBNull的对象强制转换为类型System.String”

这里我提供三种解决方案

第一种是最简单的,就是你将数据填写到DataTable之前就将类型转换完毕。(int.Parse或者Convert.ToString)

第二种就是我的解决方案:(但是这样做如果遇到时间类型的你还是没办法转化,因为nullValue不允许将时间置为Null和Empty)

问题背景:我们这里的Dao层是使用Xml Scema这门技术来搞的,所以解决方法比较简单:

 

 找到这张表所在的xml Scema文件点击这个列的属性然后将值修改即可

 

 

 将其NullValue改为Empty

 

 

 即可。

第三种:如果你不是使用这种技术来做的话,通过sql来搞的此时你可以在sql里写死(就是判断如果那一列为空,则赋0或者其他即可)

 

posted @ 2021-02-02 15:40  苏州の酱醋茶  阅读(963)  评论(0编辑  收藏  举报