询问DBNULL其他类型

时间:2017-02-09 06:12:14

标签: c# dbnull

我在询问我的错误时看到我的屏幕截图,谢谢

DBNULL to other types 我创建了我的c#代码来读取excel文件,但是在我的屏幕截图上面看到了一些问题

其他问题,我输入了您的代码,但会显示错误,请参见下面的截图

Other Error

3 个答案:

答案 0 :(得分:0)

我不知道你正在使用什么数据库库,但是在ADO.NET之上构建的大多数库并不总是使用.NET null引用来指示SQL {{ 1}}价值。这是NULL的用途(通过DBNull访问)。您可以使用对象引用等式运算符DBNull.ValueNULL来测试SQL ==

您的代码相当令人费解。我建议你试试这个:

Object.ReferenceEquals

答案 1 :(得分:0)

希望row[8]可能DBNull成为row[8]。在这种情况下,您可以通过将System.DBNull.Valueif (row[8] != System.DBNull.Value)) { decimal quantity; if(decimal.TryParse(row[8].ToString(), out quantity) { item.ONHANDQTY = quantity; } } 进行比较来检查 试试这样:

sudo apt-get install -y mongodb-org

答案 2 :(得分:-2)

使用或(||)条件代替和(&&)条件,如下所示:

if(onhand == "" || row[8] == System.DBNULL.value)
{
    //your code
}
else
{
    ONHANDQTY=Convert.toDecimal(row[8]);
}