我见过类似的线程,其中解决方案是第三级 if。
我的问题是,如果字符串可以为空,为什么还会出现这样的错误?
我正在使用 ado.net 在访问中读取文本列的值。每当有一行空文本列时,我都会收到该错误。
罪魁祸首:
while (dr.Read())
{
UserList.Add(new UserInfo()
{
.
DestributionGroup = (string)dr["Destribution Group"]
.
}
}
class UserInfo
{
.
public string DestributionGroup;
.
}
编辑:
所以换句话说,我必须将从数据库中读取的所有字符串转换为与此类似的行?
return (accountNumber == DBNull.Value) ? string.Empty : accountNumber.ToString ()
没有别的办法了吗?