从数据库返回一个空值作为字符串值

本文关键字:空值 字符串 一个 返回 数据库 | 更新日期: 2023-09-27 18:14:54

我正在从数据库中提取记录,其中一些字段没有值(null)。

我想提取它们作为字符串值,我怎么能做到这一点?

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

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

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

从数据库返回一个空值作为字符串值

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

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

您可以这样尝试:

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