C# 从不同的表中从数据库获取数据
我正在使用(ASP+WML)创建这个移动门户/应用程序,我需要生成学生在某一年的某一学期所修课程的列表 我有以下表格: 我从上一页获得了以下参数:C# 从不同的表中从数据库获取数据,c#,sql,database,C#,Sql,Database,我正在使用(ASP+WML)创建这个移动门户/应用程序,我需要生成学生在某一年的某一学期所修课程的列表 我有以下表格: 我从上一页获得了以下参数: string StudentId = Request.Params["StudentId"]; string Year = Request.Params["Year"]; string Semester = Request.Params["Semester"]; (年)的值为“2011”或“2012” (学期)的值为“第一”或“第二”或“夏季”
string StudentId = Request.Params["StudentId"];
string Year = Request.Params["Year"];
string Semester = Request.Params["Semester"];
- (
)的值为“2011”或“2012”年
- (
)的值为“第一”或“第二”或“夏季”学期
- (
)的值是之前从Students表中的id中提取的数字StudentId
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
编辑
我以后如何打印页面中的信息
我怎么做?我试图创建一个视图,但我不知道为什么它不起作用
我无法更改表或数据库结构
先谢谢你
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服务器上进行计算。对于课程列表,您可以执行以下操作:
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
请不要删除问题的所有内容以删除它。