작은 Access 데이터베이스에 액세스하고 일부 테이블을 데이터 집합 안에 넣습니다. 그런 다음 LINQ를 사용하여 테이블을 쿼리해야합니다. 내가 LINQ 꽤 새로운 그리고 난 다음 코드로 잘못 이해하지 않는 : 데이터 인쇄LINQ 결과 집합의 열을 액세스 할 수 없습니다.
DataTable cours = autOuvrDS.Tables["cours"];
DataTable etudiants = autOuvrDS.Tables["etudiants"];
DataTable resultats = autOuvrDS.Tables["resultats"];
IEnumerable<DataRow> query = from etudiant in etudiants.AsEnumerable()
join resultat in resultats.AsEnumerable()
on etudiant.Field<string>("matricule") equals resultat.Field<string>("matricule")
join cour in cours.AsEnumerable()
on resultat.Field<string>("sigle") equals cour.Field<string>("sigle")
select etudiant;
DataTable table = query.CopyToDataTable<DataRow>();
그럼 루프 쓰루, 각 행 :
foreach (DataRow row in table.Rows)
{
Console.WriteLine(
row.Field<string>("Prenom") + "\t\t" +
row.Field<string>("Nom") + "\t\t" +
row.Field<string>("Sigle") + "\t\t" + /// PROGRAM CRASH HERE
row.Field<string>("Cours") + "\t\t"
);
}
을하고 다음을 얻을 프로그램을 실행할 때 오류 : "추가 정보 : 'Sigle'열이 테이블에 속하지 않습니다."
"Sigle"열은 "cours"테이블의 일부입니다.이 쿼리는 조인 된 테이블의 열을 선택하는 것이 좋을 것입니다.하지만 그렇지 않은 것 같습니다. .. 그래서 어떻게 다른 테이블에서 열을 선택할 수 있습니까 ??
여기에 PROGRAM CRASH 위치에 berakpoint를 넣고 잘못된 열 이름으로 액세스했는지 또는 잘못된 데이터 유형으로 전송했는지 확인하십시오. – YOusaFZai