在三个数据库中有同一个表tab,表Tab的结构如下:
名称  公司  数量
煤    云南   250
洗煤  云南   160怎么把三个数据库的数据全部加到一个GridView中。

解决方案 »

  1.   

    可以建三个数据库连接,把数据放在一起整理好,在一起放到GridView中
    其实如果数据库是同一个服务器的,把三个表放在一起是很简单的,就是select的时候带上数据库名就可以了
      

  2.   

    把三个数据库的数据插入到同一个DataTable中后,再绑定到GridView
      

  3.   

    把三个表数据放一起(同一服务器时)
    select 名称  公司  数量 from 数据库a.tab
    union 
    select 名称  公司  数量 from 数据库b.tab
    union
    select 名称  公司  数量 from 数据库c.tab
      

  4.   

    加到GridView中比较麻烦,倒不于直接写一个table出来
      

  5.   


    如何是这样,我这里如何去写?
    <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>
    主要是这里不知道是连接那个数据库哈。
      

  6.   


    select     *   from   openrowset(   
      'SQLOLEDB','数据库服务器';'sa';'123456','查询语句')   union all select     *   from   openrowset(   
      'SQLOLEDB','数据库服务器';'sa';'123456','查询语句')   union all select     *   from   openrowset(   
      'SQLOLEDB','数据库服务器';'sa';'123456','查询语句')   
      

  7.   

    在web.config中配置三个链接字符串。
    查询数据添加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);
    }