我正在从数据行获取数据,并且当行列中存在空值时遇到问题。如何更改下面提到的代码以读取空值?
Datarow dr_Out[j] = dr1.Field<double?>("" + Convert.ToString(columnNames[j]) + "");
在这一行,当下面有空值时,会发生错误。
cannot set column int to be null. please use dbnull instead in datarow
添加 DBNull 后面临这个
最佳答案
您可以按照错误提示进行操作:
dr_Out[j] = DBNull.Value;
double? myValue = dr1.Field<double?>("" + Convert.ToString(columnNames[j]) + "");
if(myValue != null)
{
dr_Out[j] = myValue;
}
关于c# - 无法将列 int 设置为 null。请在数据行中使用 dbnull 代替,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60639263/