日期:2014-05-18  浏览次数:20951 次

还是dataGridView问题。 显示其它数据表的内容。
我dataGridView中显示的是user表的内容。
表格式如下:
user表:
id username school class
1 张三 1 1
2 李四 1 2
3 王五 2 5

学校表:
id schoolname
1 第一中学
2 第二中学

班级表:
id classname
1 一年一班
2 一年二班
3 二年一班
4 二年二班
5 二年一班


我想在dataGridView中显示出来是这样的。
学员编号 学生姓名 学校 班级
1 张三 第一中学 一年一班
2 李四 第一中学 一年二班
3 王五 第二中学 二年一班

请大家指教,小弟不胜感激。



------解决方案--------------------
SQL code
select a.username ,b.schoolname,c.classname from user a
 left out join schoolTable b on a.school =b.id
 left out join classTable c on a.class=c.id

------解决方案--------------------
select a.id as '学员编号',a.username as '学生姓名',b.schoolname as '学校',c.classname as '班级' from user a
left join school b on a.id = b.id
left join class c on c.id = a.id

dgv.datasource = dataset.tables[0];
------解决方案--------------------
探讨

引用:

SQL code
select a.username ,b.schoolname,c.classname from user a
left out join schoolTable b on a.school =b.id
left out join classTable c on a.class=c.id


返回一个DataTable,然后dataG……

------解决方案--------------------
数据精准的话你用inner join都会差不多。当然,这要看要不要这么严谨的数据库结构了。