学生有很多门课,每门课都有成绩。
现在有个DataGrid,每一行包括:学号,学生姓名,院系,班级,课程,成绩。
现在我只想在一行中显示一名学生的某一门课的成绩。怎么实现?
例如
张三有高等数学:80分,大学英语:90分
但是显示的时候只要
95001 张三 计算机 011 高等数学 80。
现在有个DataGrid,每一行包括:学号,学生姓名,院系,班级,课程,成绩。
现在我只想在一行中显示一名学生的某一门课的成绩。怎么实现?
例如
张三有高等数学:80分,大学英语:90分
但是显示的时候只要
95001 张三 计算机 011 高等数学 80。
解决方案 »
- winform 报错
- C# 中 Application.OpenForms 提示 “System.Windows.Forms.Application”并不包含对“OpenForms”的定义
- 关于画图位置的问题
- align="left" 什么不灵?
- 关于Microsoft.Office.Interop.Owc11.dll的问题!
- 初学.net,这个问题如何解决?
- 请教如何用C#像操作XML一样操作HTML文件?
- 模拟N个HTTP客户端向一台服务器发送请求
- 文件读写问题。。。。。
- 先来有分:cs0163错误是怎么回事?什么叫“不能贯穿”?请指教!!msdn中的我没看懂:(
- c#的MessageBox有没有JAVA里的JOptionPane返回值的功能?
- c# 查看本地硬盘程序出错,查不出,请指教一下???
例如:
SELECT Grades FROM Grade
WHERE studentID = 20060001
只有的查询结果是很多的分数,但是我只想要其中的一个就可以了。怎么实现?
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
如果楼上有什么好主义的话,是否可以写成SQL?