c# 一个datagridview显示同一个数据库中的多个表
现有一个数据库f:\一号楼.mdb。内有三个表分别为yidy,erdy,sandy。各表都包含字段:房屋编号,住户姓名,性别,,籍贯,出生年月。现在需要在一个datagr...
现有一个数据库f:\一号楼.mdb。内有三个表分别为yidy,erdy,sandy。
各表都包含字段:房屋编号,住户姓名,性别,,籍贯,出生年月。
现在需要在一个datagridview中同时显示出三个单元的所有住户信息,应该怎样来写!
OleDbConnection thisConnection = new OleDbConnection(@"Provider = Microsoft.Jet.OLEDB.4.0;Data Source = f:\一号楼.mdb");
DataSet thisDataSet = new DataSet();
OleDbDataAdapter thisAdapter1 = new OleDbDataAdapter("select 房屋编号,住户姓名,性别,籍贯,出生年月 from yidy", thisConnection);
thisAdapter1.Fill(thisDataSet, "yidy");
OleDbDataAdapter thisAdapter2 = new OleDbDataAdapter("select 房屋编号,住户姓名,性别,籍贯,出生年月 from erdy", thisConnection);
thisAdapter2.Fill(thisDataSet, "erdy");
OleDbDataAdapter thisAdapter3 = new OleDbDataAdapter("select 房屋编号,住户姓名,性别,籍贯,出生年月 from sandy", thisConnection);
thisAdapter3.Fill(thisDataSet, "sandy");
dataGridView1.DataSource =????????????
??????????部分的代码。或者给我其它方法,最好把代码写出来!
回一楼的,如果照你的方法写,那是这样的:
a.房屋编号,a.住户姓名,b.房屋遍号,c.房屋编号....
. . .
. . .
. . .
我需要的是:
房屋编号 住户姓名
a a
b b
c c
回四楼,就要一个表的,三个表中字段、类型全部一样,只是由他们分别来存储各单元的信息! 展开
各表都包含字段:房屋编号,住户姓名,性别,,籍贯,出生年月。
现在需要在一个datagridview中同时显示出三个单元的所有住户信息,应该怎样来写!
OleDbConnection thisConnection = new OleDbConnection(@"Provider = Microsoft.Jet.OLEDB.4.0;Data Source = f:\一号楼.mdb");
DataSet thisDataSet = new DataSet();
OleDbDataAdapter thisAdapter1 = new OleDbDataAdapter("select 房屋编号,住户姓名,性别,籍贯,出生年月 from yidy", thisConnection);
thisAdapter1.Fill(thisDataSet, "yidy");
OleDbDataAdapter thisAdapter2 = new OleDbDataAdapter("select 房屋编号,住户姓名,性别,籍贯,出生年月 from erdy", thisConnection);
thisAdapter2.Fill(thisDataSet, "erdy");
OleDbDataAdapter thisAdapter3 = new OleDbDataAdapter("select 房屋编号,住户姓名,性别,籍贯,出生年月 from sandy", thisConnection);
thisAdapter3.Fill(thisDataSet, "sandy");
dataGridView1.DataSource =????????????
??????????部分的代码。或者给我其它方法,最好把代码写出来!
回一楼的,如果照你的方法写,那是这样的:
a.房屋编号,a.住户姓名,b.房屋遍号,c.房屋编号....
. . .
. . .
. . .
我需要的是:
房屋编号 住户姓名
a a
b b
c c
回四楼,就要一个表的,三个表中字段、类型全部一样,只是由他们分别来存储各单元的信息! 展开
展开全部
OleDbDataAdapter da=new OleDbDataAdapter("sql语句",thisConnection);
da.fill(thisDataSet,"dy");
//一起执行,执行完毕以后同时fill数据集里面的同一张表dy.
//thisDataSet中的dy就是你想要的数据!
da.fill(thisDataSet,"dy");
//一起执行,执行完毕以后同时fill数据集里面的同一张表dy.
//thisDataSet中的dy就是你想要的数据!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果结果集结构相同(有相同数量且相同类型的字段),你可以使用union关键字合并结果集.
select * from A where A.a = 'a' union select * from B where B.b='b'
放到查询分析器里试一下,确保你的语句写对了。
select * from A where A.a = 'a' union select * from B where B.b='b'
放到查询分析器里试一下,确保你的语句写对了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把sql语句合并下。。
select a.房屋编号,a.住户姓名,b.房屋遍号,c.房屋编号..。。。from yidy a,erdy b ,sandy c
你这3个表都有房屋编号和住户。。你要取哪个表达。。就要一个表的是么?
select a.房屋编号,a.住户姓名,b.房屋遍号,c.房屋编号..。。。from yidy a,erdy b ,sandy c
你这3个表都有房屋编号和住户。。你要取哪个表达。。就要一个表的是么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个只能用多表联合查询完成
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询