从数据库返回null值作为字符串值

时间:2013-05-22 11:35:08

标签: c# null sqlconnection

我从数据库中提取记录,而某些字段没有值(null)。

我想将它们作为字符串值提取,我该怎么做?

我尝试了以下操作,但获得了无效的强制转换异常。

string tc = (string)dbread["CustomerAcceptedTerms"]!= DBNull.Value.ToString() ? "Yes": "Null";

[“CustomerAcceptedTerms”]是一个位值,可以为null

2 个答案:

答案 0 :(得分:4)

如果数据库中的值为null,则代码中的值将为DBNull.Value。与该值比较,不要将其转换为字符串。

string tc = dbread["CustomerAcceptedTerms"] != DBNull.Value ? "Yes" : "Null";

答案 1 :(得分:2)

您可以尝试这种方式:

string tc = Convert.IsDBNull(dbread["CustomerAcceptedTerms"]) ? "Null": "Yes";