读取数据库值时非常奇怪我正在检查列是否为dbnull但是在检查时我得到dbnull异常,
if(!DBNull.Value.Equals(DataBaseTableRow.ColumnName))
myString = DataBaseTableRow.ColumnName;
错误:
表'Table'中列'ColumnName'的值为DBNull。 ---> 无法将“System.DBNull”类型的对象强制转换为“System.String”。
答案 0 :(得分:0)
我通过查找数据集DataBaseTableRow.IsColumnNameNull()提供的方法来修复此问题;而ColumnName是列的原始名称,它仅适用于数据库中不为空的列。
if(!DataBaseTableRow.ISColumnNameNull())
myString = DataBaseTableRow.ColumnName;