获得DBNull异常

时间:2013-08-13 13:31:38

标签: c# .net

读取数据库值时非常奇怪我正在检查列是否为dbnull但是在检查时我得到dbnull异常,

if(!DBNull.Value.Equals(DataBaseTableRow.ColumnName))
               myString = DataBaseTableRow.ColumnName;              

错误:

  

表'Table'中列'ColumnName'的值为DBNull。 --->   无法将“System.DBNull”类型的对象强制转换为“System.String”。

1 个答案:

答案 0 :(得分:0)

我通过查找数据集DataBaseTableRow.IsColumnNameNull()提供的方法来修复此问题;而ColumnName是列的原始名称,它仅适用于数据库中不为空的列。

if(!DataBaseTableRow.ISColumnNameNull())
               myString = DataBaseTableRow.ColumnName;