我从数据库中提取记录,而某些字段没有值(null)。
我想将它们作为字符串值提取,我该怎么做?
我尝试了以下操作,但获得了无效的强制转换异常。
string tc = (string)dbread["CustomerAcceptedTerms"]!= DBNull.Value.ToString() ? "Yes": "Null";
[“CustomerAcceptedTerms”]是一个位值,可以为null
答案 0 :(得分:4)
如果数据库中的值为null,则代码中的值将为DBNull.Value。与该值比较,不要将其转换为字符串。
string tc = dbread["CustomerAcceptedTerms"] != DBNull.Value ? "Yes" : "Null";
答案 1 :(得分:2)
您可以尝试这种方式:
string tc = Convert.IsDBNull(dbread["CustomerAcceptedTerms"]) ? "Null": "Yes";