学生有很多门课,每门课都有成绩。
现在有个DataGrid,每一行包括:学号,学生姓名,院系,班级,课程,成绩。
现在我只想在一行中显示一名学生的某一门课的成绩。怎么实现?
例如
张三有高等数学:80分,大学英语:90分
但是显示的时候只要
95001 张三 计算机 011 高等数学 80。

解决方案 »

  1.   

    你的数据不是放在数据库中吗,select的时候设定好不就行了select 学号,学生姓名,院系,成绩 from table
      

  2.   

    呵呵。
    例如:
    SELECT Grades FROM Grade
    WHERE studentID = 20060001
    只有的查询结果是很多的分数,但是我只想要其中的一个就可以了。怎么实现?
      

  3.   

    我的整个查询语句是这样的:
    SELECT Stu.StudentID, Stu.ClassNo, Stu.StudentName,Dep.DepName, Sub.SubjectName, Gra.Grades
    FROM Student Stu, Department Dep, Subject Sub, Grade Gra
    WHERE Stu.DepID = Dep.DepID
    AND Gra.StudentID = Stu.StudentID
    AND Gra.SubjectID = Sub.SubjectID结果是
    20060001 011 景鑫 计算机 高等数学 70.0
    20060001 011 景鑫 计算机 大学英语 80.0
    20060001 011 景鑫 计算机 C语言程序设计 90.0
    20060001 011 景鑫 计算机 数字电路 85.0
    20060001 011 景鑫 计算机 模拟电路 60.0
    20060003 017 杨薇 计算机 大学英语 75.5
    20060005 012 杜龙兵 化工系 C语言程序设计 50.0
    20060002 012 周轩 计算机 模拟电路 87.0
    如果加了Top 1, 那就很多结果没有了。我希望的实现效果是:
    20060001 011 景鑫 计算机 高等数学 70.0
    20060003 017 杨薇 计算机 大学英语 75.5
    20060005 012 杜龙兵 化工系 C语言程序设计 50.0
    20060002 012 周轩 计算机 模拟电路 87.0
      

  4.   

    不行。
    如果楼上有什么好主义的话,是否可以写成SQL?
      

  5.   

    答案:http://community.csdn.net/Expert/topic/4768/4768046.xml?temp=1.787966E-02