在三个数据库中有同一个表tab,表Tab的结构如下:
名称 公司 数量
煤 云南 250
洗煤 云南 160怎么把三个数据库的数据全部加到一个GridView中。
名称 公司 数量
煤 云南 250
洗煤 云南 160怎么把三个数据库的数据全部加到一个GridView中。
解决方案 »
- ASP.NET中如何获取数据库中: RAISERROR ('物料必须启用批次管理,否则不能保存',1,16) 语句产生的错误码?
- 菜鸟问题,dorpdownlist 数据绑定问题!急!在线等.......
- 一个有点难度的排序问题
- 在DataList中控件显示的问题!
- asp.net调用outlook发送邮件,提示我没有权限进行操作!
- 求一优化的SQL语句
- 这里就没好心人了吗~~~~~~
- webservice, mysql,ODBC,ASP.net,DataSet集成的问题
- 这两个分页高手分别写了自己的分页方法,我想知道哪个分页效率更高一些。
- 当用模块列填充 DataGrid 后,如何决定 DataGrid 显示多少行
- 下载列表,需要密码,求助
- 如何框架内只出一次消息
其实如果数据库是同一个服务器的,把三个表放在一起是很简单的,就是select的时候带上数据库名就可以了
select 名称 公司 数量 from 数据库a.tab
union
select 名称 公司 数量 from 数据库b.tab
union
select 名称 公司 数量 from 数据库c.tab
如何是这样,我这里如何去写?
<add key="raw" value="User Id=sa;Password=dell;DataBase=rawsome;Data Source=192.168.1.6;Enlist=true;Pooling=true;Max Pool Size=30000;Min Pool Size=0;Connection Lifetime=3000;packet size=10000"></add>
主要是这里不知道是连接那个数据库哈。
select * from openrowset(
'SQLOLEDB','数据库服务器';'sa';'123456','查询语句') union all select * from openrowset(
'SQLOLEDB','数据库服务器';'sa';'123456','查询语句') union all select * from openrowset(
'SQLOLEDB','数据库服务器';'sa';'123456','查询语句')
查询数据添加dataset中,实现通过datatable的merge合并实现
或
DataTable DataTable1 = new DataTable();
DataTable DataTable2 = new DataTable();
DataTable newDataTable = DataTable1.Clone();object[] obj = new object[newDataTable.Columns.Count];
for (int i = 0; i < DataTable1.Rows.Count; i++)
{
DataTable1.Rows[i].ItemArray.CopyTo(obj,0);
newDataTable.Rows.Add(obj);
}for (int i = 0; i < DataTable2.Rows.Count; i++)
{
DataTable2.Rows[i].ItemArray.CopyTo(obj,0);
newDataTable.Rows.Add(obj);
}