1

我正在从数据库中提取记录,并且某些字段没有值(空)。

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

我尝试了以下方法,但得到了无效的强制转换异常。

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

["CustomerAcceptedTerms"] 是位值,可以为空

4

2 回答 2

4

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

string tc = dbread["CustomerAcceptedTerms"] != DBNull.Value ? "Yes" : "Null";
于 2013-05-22T11:38:19.333 回答
2

你可以这样尝试:

string tc = Convert.IsDBNull(dbread["CustomerAcceptedTerms"]) ? "Null": "Yes";
于 2013-05-22T11:38:52.753 回答