C# 在ASP/C网页中从MS Access数据库查询连接表

C# 在ASP/C网页中从MS Access数据库查询连接表,c#,ms-access,asp-classic,junction-table,C#,Ms Access,Asp Classic,Junction Table,我正在写一个ASP页面,其中:学生登录->学生到达欢迎页面w/链接显示他们注册的课程->链接页面显示课程信息、说明等 我有一个MS Access数据库,它有3个表:学生(包含学生信息)、课程(课程信息,如ID、说明等)和注册课程(其中注册课程是学生和代表学生注册课程的课程的连接表,我认为这是正确的术语) 我需要显示他们注册的课程和课程信息,以便从enrolled courses(已注册课程)获得的数据告知已注册课程,从courses(课程)获得的数据提供课程的详细信息。我很难弄清楚要把这些信息拉

我正在写一个ASP页面,其中:学生登录->学生到达欢迎页面w/链接显示他们注册的课程->链接页面显示课程信息、说明等

我有一个MS Access数据库,它有3个表:学生(包含学生信息)、课程(课程信息,如ID、说明等)和注册课程(其中注册课程是学生和代表学生注册课程的课程的连接表,我认为这是正确的术语)

我需要显示他们注册的课程和课程信息,以便从enrolled courses(已注册课程)获得的数据告知已注册课程,从courses(课程)获得的数据提供课程的详细信息。我很难弄清楚要把这些信息拉上来需要什么样的查询。这就是我到目前为止的想法:

{               
        //Give the command SQL to execute   
    comm.CommandText = "SELECT Courses.Id, Courses.CourseSubject, Courses.CourseName, Courses.CourseNumber, Courses.CourseDescription FROM Courses, StudentToCourse, Students WHERE Courses.Id = StudentToCourse.Courseid AND Session["id"] = StudentToCourse.Studentid";

}
只是想知道这是否在正确的轨道上?我不断收到编译错误:编译器错误消息:CS1002:;预期的

您能试试这个吗:

    comm.CommandText = "SELECT Courses.Id, Courses.CourseSubject, Courses.CourseName, Courses.CourseNumber, Courses.CourseDescription
FROM Courses, StudentToCourse, Students WHERE Courses.Id = StudentToCourse.Courseid AND StudentToCourse.Studentid = " + Session["id"];
但它也有弱点。您应该添加如下参数:

comm.CommandText = "... StudentToCourse.Studentid=@studentID";
comm.Parameters.AddWithValue("@studentID", Session["id"]);
那样更好/更安全