首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

还是dataGridView有关问题。 显示其它数据表的内容

2012-05-05 
还是dataGridView问题。 显示其它数据表的内容。我dataGridView中显示的是user表的内容。表格式如下:user表:i

还是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都会差不多。当然,这要看要不要这么严谨的数据库结构了。

热点排行