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