Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对象引用未设置为c#导出csv中对象的实例_C#_Csv_Object_Reference_Instance - Fatal编程技术网

对象引用未设置为c#导出csv中对象的实例

对象引用未设置为c#导出csv中对象的实例,c#,csv,object,reference,instance,C#,Csv,Object,Reference,Instance,我设计了一个表单来导入和导出到数据库中,然后我使用这个代码将表导出到csv按钮中 但它总是给我一个问题,在foreach中“对象引用未设置为对象的实例” }可能性是,单元格的一个值为null。对空对象执行ToString()调用将引发该异常。这可能会起作用: foreach (DataGridViewCell cell in row.Cells) { object csvValue = (cell == null || cell.Value == null) ? string.Empty

我设计了一个表单来导入和导出到数据库中,然后我使用这个代码将表导出到csv按钮中

但它总是给我一个问题,在foreach中“对象引用未设置为对象的实例”


}

可能性是,单元格的一个值为
null
。对空对象执行
ToString()
调用将引发该异常。这可能会起作用:

foreach (DataGridViewCell cell in row.Cells)
{
    object csvValue = (cell == null || cell.Value == null) ? string.Empty : cell.Value;
    //Add the Data rows.
    csv += csvValue.ToString().Replace(",", ";") + ',';
}

谢谢,但是现在有一个调试问题,如果您正在寻求帮助,可能需要对此进行详细说明。:)错误1无法将类型“object”隐式转换为“string”。存在显式转换(是否缺少转换?)啊。。请参阅我的编辑。将csvValue变量的类型更改为
object
foreach (DataGridViewCell cell in row.Cells)
{
    object csvValue = (cell == null || cell.Value == null) ? string.Empty : cell.Value;
    //Add the Data rows.
    csv += csvValue.ToString().Replace(",", ";") + ',';
}