我在询问我的错误时看到我的屏幕截图,谢谢
DBNULL to other types 我创建了我的c#代码来读取excel文件,但是在我的屏幕截图上面看到了一些问题
其他问题,我输入了您的代码,但会显示错误,请参见下面的截图
答案 0 :(得分:0)
我不知道你正在使用什么数据库库,但是在ADO.NET之上构建的大多数库并不总是使用.NET null
引用来指示SQL {{ 1}}价值。这是NULL
的用途(通过DBNull
访问)。您可以使用对象引用等式运算符DBNull.Value
或NULL
来测试SQL ==
。
您的代码相当令人费解。我建议你试试这个:
Object.ReferenceEquals
答案 1 :(得分:0)
希望row[8]
可能DBNull
成为row[8]
。在这种情况下,您可以通过将System.DBNull.Value
与if (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]);
}