从类型“DBNull”到类型“String”的转换无效。

2025-01-31 10:25:53
推荐回答(3个)
回答1:

楼主你好:

你这个错误说明是你将一个为DBNull的值转换成string的时候出错的,你重点请看一下你绑定的值中,CustomerID和CompanyName在数据库中是否为NULL值,如果任意一个为NUll,你绑定的时候 再使用.Value就会报错的。

最好把你的SQL语句在数据库中查一下,看看绑定的那些值为NULL。
你可以写成rs("CustomerID")==DBNull.Value?"":rs("CustomerID").value;类似的。

希望对你有帮主。望采纳,谢谢。

回答2:

DBNull说明你数据库里面这个是空值,进行数据库操作的时候取出的字段必须要先进行非空判断才行。这是数据库操作必须的。除非你在数据库插入的时候判断过插入的字段为空的时候赋给其它值。不过还是建议判断是否为空。

回答3:

DBNull说明数据库里读出来的字段是null,可以加一个if判断如果是null,做对应的忽略或针对处理.