3

我正在使用(ASP + WML)创建这个移动门户/应用程序,如果我需要生成学生在某年某学期所修课程的列表。

我有以下表格:

在此处输入图像描述

我从上一页获得以下参数:

string StudentId = Request.Params["StudentId"];
string Year = Request.Params["Year"];
string Semester = Request.Params["Semester"];
  • ( Year) 的值是“2011”或“2012”。
  • ( Semester) 的值是“First”或“Second”或“Summer”。
  • ( StudentId) 的值是之前从学生表中的 id 中提取的数字。

作为表内数据的样本。

在此处输入图像描述

我被困在这里

string connectionString = @"Data Source=.\SQLEXPRESS;AttachDbFileName=|DataDirectory|\Uni.MDF;" +
            "Integrated Security=True;User Instance=True";
           string queryString =" ??????????????????????????? " ;

我想获得一个页面来显示用户注册的课程(在给定的学期)。该信息稍后将通过 URL 传递到将显示该信息的新页面。

就像是:

First Semester  2010
Student : Arin Rizk

Course Name     No. of Credit      Mark
    AAA                3            65
    BBB                3            23
    CCC                3            65
    DDD                3            58
    EEE                3            70

Your GPA for this semster is 3.12

编辑

稍后我将如何打印页面中的信息?

我该怎么做?我试图创建一个视图,但我不知道为什么它不起作用。

我无法更改表或数据库结构。

先感谢您。

4

2 回答 2

3
select st.firstname + ' ' + st.lastname,se.year, c.coursename,c.credits,ri.mark 
from students st 
inner join RegisteredIn ri on ri.studentid=st.id
inner join semester se on se.id=ri.semesterid
inner join Courses c on c.id=se.courseid

此查询将为您提供姓名、年份、课程名称、学分和分数。

您需要为 gpa 计算编写另一个查询,或者您可以使用上面获得的数据在您的 Web 服务器上进行计算。

于 2012-04-15T20:53:29.267 回答
0

对于课程列表,您可以执行以下操作:

Select Courses.CourseName, Courses.NumberOfCredits, RegisteredIn.Mark
From dbo.Courses Inner Join dbo.RegisteredIn On Courses.id = RegisteredIn.CourseID
    Inner Join dbo.Semester On RegisteredIn.SemesterID = Semester.id
Where RegisteredIn.StudentID = '20111' AND
    Semester.Title = 'First' AND 
    Semester.Year = 2011
Order By Courses.CourseName
于 2012-04-15T20:56:12.243 回答