1

在使用 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) 数据类型。

我不明白我的错误是什么意思,我也不能解决它。

提前致谢。

4

0 回答 0