如何使多个数据库的表格合并成一张表并显示在一个gridview中

如何使多个数据库的表格合并成一张表并显示在一个gridview中

ID:12816970

大小:46.50 KB

页数:25页

时间:2018-07-19

如何使多个数据库的表格合并成一张表并显示在一个gridview中_第1页
如何使多个数据库的表格合并成一张表并显示在一个gridview中_第2页
如何使多个数据库的表格合并成一张表并显示在一个gridview中_第3页
如何使多个数据库的表格合并成一张表并显示在一个gridview中_第4页
如何使多个数据库的表格合并成一张表并显示在一个gridview中_第5页
资源描述:

《如何使多个数据库的表格合并成一张表并显示在一个gridview中》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、如何使多个数据库的表格合并成一张表并显示在一个gridview中篇一:DataSet多表关联实现本地数据复杂的查询如果要显示两张数据库表的记录,最简单的方法是检索时将两张表中你要的数据一次检索出来,放入同一个DataTable来显示。如果要显示两个以上DataTable中的数据,则需要将DataTable放入DataSet并建立relation就可以显示了。下面是刚做的一个例子。另外,父表一定要有主键。建立关联时要用主键。privatevoidbutton1_Click(objectsender,S

2、ystem.EventArgse){DataTabledtName=newDataTable(NameDt);dtName.Columns.Add(ID,typeof(string));dtName.Columns.Add(Name,typeof(string));dtName.PrimaryKey=newDataColumn[]25{dtName.Columns[ID]};dtName.Rows.Add(1,Name1);DataTabledtAddress=newDataTable(Addres

3、sDt);dtAddress.Columns.Add(ID,typeof(string));dtAddress.Columns.Add(Address,typeof(string));dtAddress.Rows.Add(1,Address1);dtAddress.Rows.Add(1,Address2);DataSetds=newDataSet();ds.Tables.Add(dtName);ds.Tables.Add(dtAddress);//关键!建立表之间的关联ds.Relations.Ad

4、d(ForName,dtName.Columns[ID],dtAddress.Columns[ID]);//在子表中添加计算列,引用父表的数据。dtAddress.Columns.Add(Name,typeof(string),Parent(ForName).Name);dataGridView1.AutoGenerateColumns=false;dataGridView1.DataSource=ds;dataGridView1.DataMember=AddressDt;}DataSet多表关联实

5、现本地数据复杂的查询[c-sharp]viewplaincopy1.DataSetds=newDataSet();252.3.//提取第一个表放在ds中4.dp.CommandText=SELECT*FROMss_RolesInAction;5.ds.Tables.Add(dp.ExecuteDataTable(ss_RolesInAction));6.7.//提取第二个表放在ds中8.dp.CommandText=SELECT*FROMss_Action;9.ds.Tables.Add(dp.Ex

6、ecuteDataTable(ss_Action));10.11.//提取第三个表放在ds中12.dp.CommandText=SELECT*FROMas_SiteMap;13.ds.Tables.Add(dp.ExecuteDataTable(as_SiteMap));14.15.//建立关系ss_Action.FID=ss_RolesInAction.FActionID,ss_RolesInAction.FActionID为外键16.ds.Relations.Add(relation1,ds.T

7、ables[1].Columns[FID],ds.Tables[0].Columns[FActionID]);17.//建立关系as_SiteMap.ID=ss_RolesInAction.FNodeID,ss_RolesInAction.FNodeID25为外键18.ds.Relations.Add(relation2,ds.Tables[2].Columns[ID],ds.Tables[0].Columns[FNodeID]);19.20.21.//查询条件测试1:对父表查询获取子表测试22./

8、/条件为ss_Action.FID等于6E7BB6B5-4DDA-4BB9-A156-71288CEF16B2的或是ss_RolesInAction.FActionID等于DB893F4E-B411-4FC0-9735-D5E9B7823083或是as_SiteMap.id等于7的23.//因为已经建立三个表的关系,所以,无论查询条件是什么都会跟上关系中的条件即:24.//ss_Action.FID=ss_RolesInAction.FActionIDANDas_Si

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。