C# 异常:System.ArgumentNullException:值不能为null
我正在尝试将数据调用到Excel,并使用存储过程在电子邮件中导出Excel。但是,我有错误消息显示 异常:System.ArgumentNullException:值不能为null。参数名称:源 我收到一条错误消息,显示它来自我的数据表源 这是我从存储过程调用SQL的地方: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
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](IEnumerable1源,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
这是否回答了您的问题?嘿,谢谢你的评论。我的程序显示我的列表调用了这些值。我该怎么办?请帮忙。但是我的源代码是nullEmailSender()
返回null
这是否回答了您的问题?嘿,谢谢你的评论。我的程序显示我的列表调用了这些值。我该怎么办?请帮忙。但是我的源代码是nullHi谢谢你的回复,但是当我执行时,程序显示mylist有数据。我该怎么办,请帮帮我。实际上,我的源代码为空,但为什么?您必须在Extension.csI中的函数“ToDataTable”内进行调试,并修复该问题。但是,我无法将数据导出到excel。Mylist显示358条记录,但无法在excel中生成。是否有一场战争需要gen出类拔萃。谢谢我想si的数据表问题谢谢你的回复,但当我执行时,程序显示mylist有数据。我该怎么办,请帮帮我。实际上,我的源代码为空,但为什么?您必须在Extension.csI中的函数“ToDataTable”内进行调试,并修复该问题。但是,我无法将数据导出到excel。Mylist显示358条记录,但无法在excel中生成。是否有一场战争需要gen出类拔萃。谢谢我认为这是数据表的问题