-4

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

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

错误:

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

4

1 回答 1

0

我通过找到数据集 DataBaseTableRow.IsColumnNameNull() 提供的方法解决了这个问题;而 ColumnName 是列的原始名称,它仅适用于数据库中不能为空的列。

if(!DataBaseTableRow.ISColumnNameNull())
               myString = DataBaseTableRow.ColumnName; 
于 2013-08-13T14:34:21.837 回答