【发布时间】:2020-03-01 12:08:33
【问题描述】:
我正在尝试将数据调用到 Excel 并使用存储过程将 Excel 导出到电子邮件中。但是,我有错误消息显示
异常:System.ArgumentNullException:值不能为空。参数名称:来源
我收到一条错误消息,显示它来自我的数据表源
这是我从存储过程中调用我的 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;
}
这是我希望我将数据作为函数返回的地方 EmailSender():
public List<DTO_List_Non_Upload> EmailSender()
{
return patrol_Export_Services.CallNonUpload();
}
这是我想将我的 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);
错误:
异常:System.ArgumentNullException:值不能为空。
参数名称:来源
在 System.Linq.Enumerable.Contains[TSource](IEnumerable
1 source, TSource value, IEqualityComparer1 比较器)
在 C:\coding\ks-photo\branches\NewOA4600007097_export\Patrol_Excel_Export\KS.utils\Common\Extension.cs 中的 KS.Utils.Common.Extension.ToDataTable[T](IList`1 data, String[] ignoreProperties):第 29 行
在 C:\coding\ks-photo\branches\NewOA4600007097_export\Patrol_Excel_Export\Patrol_Excel_Export\SchedulerPatrolExport.cs:line 93 中的 Patrol_Excel_Export.SchedulerPatrolExport.run()
在 C:\coding\ks-photo\branches\NewOA4600007097_export\Patrol_Excel_Export\Patrol_Excel_Export\Program.cs:line 47 中的 Patrol_Excel_Export.Program.Main(String[] args)
【问题讨论】:
-
EmailSender()返回null -
您好,感谢您的评论。我的程序怎么会显示 mylist 调用了这些值。我该怎么办?请帮忙。但我的来源是空的
标签: c# sql .net stored-procedures