在使用 Ctrl+Alt+E 查看所有可能的异常后,我看到了以下错误:索引(从零开始)必须大于或等于零且小于参数列表的大小。
在方法 SampleSolution 上:
private void SampleSolution(DbSet<CapitalisationActuelle> cap, DbSet<DonneesDUMP> don, DbSet<Resultat> res)
{
foreach (var donneesDump in don)
{
if (!cap.Any(c => c.PMRQTOTM == donneesDump.PMRQTOTM))
{
var result = cap.Any(c => don.Any(c1 => c1.PMRQTOTM == c.PMRQTOTM));
var ress = res.SqlQuery("INSERT INTO " + cnn.Resultat + " (NomTable,Groupe_D_Alerte,NomChamp,TOTMPMRQ,SiModifie,LibelléTOTAvant,LibelléTOTApres,Remarque) VALUES 'CapitalisationActuelle', '" + donneesDump.Groupe_Alerte + "', 'PMRQTOTM', '" + donneesDump.PMRQTOTM + "', '', '', '', 'Ajoute'");
cnn.SaveChanges();
}
}
}
在线的
var result = cap.Any(c => don.Any(c1 => c1.PMRQTOTM == c.PMRQTOTM));
我有错误“索引(从零开始)必须大于或等于零且小于参数列表的大小。” 和故障排除提示:“在转换字符串 DateTime 时,在将每个变量放入 DateTime 对象之前解析字符串以获取日期”和“确保您的方法参数格式正确”。
最后一条信息,[PMRQTOTM] 是表 CapitalisationActuelle 和 DonneesSDIN 的主键,不能为 Null,并且是 Varchar(50) 数据类型。
我不明白我的错误是什么意思,我也不能解决它。
提前致谢。