Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.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# 异常:System.ArgumentNullException:值不能为null_C#_Sql_.net_Stored Procedures - Fatal编程技术网

C# 异常:System.ArgumentNullException:值不能为null

C# 异常:System.ArgumentNullException:值不能为null,c#,sql,.net,stored-procedures,C#,Sql,.net,Stored Procedures,我正在尝试将数据调用到Excel,并使用存储过程在电子邮件中导出Excel。但是,我有错误消息显示 异常:System.ArgumentNullException:值不能为null。参数名称:源 我收到一条错误消息,显示它来自我的数据表源 这是我从存储过程调用SQL的地方: public List<DTO_List_Non_Upload> CallNonUpload() { var value = db.Database.SqlQuery<DTO_List_Non_Up

我正在尝试将数据调用到Excel,并使用存储过程在电子邮件中导出Excel。但是,我有错误消息显示

异常:System.ArgumentNullException:值不能为null。参数名称:源

我收到一条错误消息,显示它来自我的数据表源

这是我从存储过程调用SQL的地方:

public List<DTO_List_Non_Upload> CallNonUpload()
{
    var value = db.Database.SqlQuery<DTO_List_Non_Upload>("[WPSV2_Get_Non_Upload_Photo_Information] @DateFrom, @DateTo, @contractNo",
                   // get the cdr date for today  parameter: datetime
                   new SqlParameter("@DateFrom", "20191001"),
                   // oc 
                   new SqlParameter("@DateTo", "20191009"),
                   new SqlParameter("@contractNo", "Patrolmanwe")).ToList();

    return value;
}
这是我希望将sql数据获取到Excel的位置:

var mylist = new List<DTO_List_Non_Upload>();

mylist = EmailSender();

string filepath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, System.Configuration.ConfigurationSettings.AppSettings["Exportexcel"].ToString());

ExcelXlsx excelXlsx = new ExcelXlsx(filepath);

DataTable Source = mylist.ToDataTable<DTO_List_Non_Upload>();
excelXlsx.RenderDataTableToSheet(0, Source, 1, 0, false);
var mylist=new List();
mylist=EmailSender();
字符串filepath=Path.Combine(AppDomain.CurrentDomain.BaseDirectory,System.Configuration.ConfigurationSettings.AppSettings[“Exportexcel”].ToString());
ExcelXlsx ExcelXlsx=新的ExcelXlsx(文件路径);
DataTable Source=mylist.ToDataTable();
RenderDataTableToSheet(0,源,1,0,false);
错误:

异常:System.ArgumentNullException:值不能为null

参数名称:源

在System.Linq.Enumerable.Contains[TSource](IEnumerable
1源,TSource值,IEqualityComparer
1比较器)
在C:\coding\KS photo\branchs\NewOA4600007097\u export\Patrol\u Excel\u export\KS.Utils\Common\Extension.cs中的KS.Utils.Common.Extension.todata[T](IList`1数据,字符串[]ignoreProperties)处 在C:\coding\ks photo\Branchs\NewOA4600007097\U Export\Patrol\U Excel\U Export\Patrol\U Excel\U Export\SchedulerPatrolExport\SchedulerPatrolExport.run()中 在C:\coding\ks photo\branchs\NewOA4600007097\u Export\Patrol\u Excel\u Export\Patrol\u Excel\u Export\Program.Main(字符串[]args)中


看看stacktrace

在System.Linq.Enumerable.Contains[TSource](IEnumerable1 source, t源值,IEqualityComparer1比较器)位于 KS.Utils.Common.Extension.ToDataTable

mylist
为空

if(mylist == null)
   // Throw exceotpion or do something else
else {
   DataTable Source = mylist.ToDataTable<DTO_List_Non_Upload>();
   excelXlsx.RenderDataTableToSheet(0, Source, 1, 0, false);
}
if(mylist==null)
//扔掉多余的东西或做其他事情
否则{
DataTable Source=mylist.ToDataTable();
RenderDataTableToSheet(0,源,1,0,false);
}

查看堆栈跟踪

在System.Linq.Enumerable.Contains[TSource](IEnumerable1 source, t源值,IEqualityComparer1比较器)位于 KS.Utils.Common.Extension.ToDataTable

mylist
为空

if(mylist == null)
   // Throw exceotpion or do something else
else {
   DataTable Source = mylist.ToDataTable<DTO_List_Non_Upload>();
   excelXlsx.RenderDataTableToSheet(0, Source, 1, 0, false);
}
if(mylist==null)
//扔掉多余的东西或做其他事情
否则{
DataTable Source=mylist.ToDataTable();
RenderDataTableToSheet(0,源,1,0,false);
}

EmailSender()
返回
null
这是否回答了您的问题?嘿,谢谢你的评论。我的程序显示我的列表调用了这些值。我该怎么办?请帮忙。但是我的源代码是null
EmailSender()
返回
null
这是否回答了您的问题?嘿,谢谢你的评论。我的程序显示我的列表调用了这些值。我该怎么办?请帮忙。但是我的源代码是nullHi谢谢你的回复,但是当我执行时,程序显示mylist有数据。我该怎么办,请帮帮我。实际上,我的源代码为空,但为什么?您必须在Extension.csI中的函数“ToDataTable”内进行调试,并修复该问题。但是,我无法将数据导出到excel。Mylist显示358条记录,但无法在excel中生成。是否有一场战争需要gen出类拔萃。谢谢我想si的数据表问题谢谢你的回复,但当我执行时,程序显示mylist有数据。我该怎么办,请帮帮我。实际上,我的源代码为空,但为什么?您必须在Extension.csI中的函数“ToDataTable”内进行调试,并修复该问题。但是,我无法将数据导出到excel。Mylist显示358条记录,但无法在excel中生成。是否有一场战争需要gen出类拔萃。谢谢我认为这是数据表的问题