我有两个(或多个)access数据库:
a.mdb
b.mdb
...
他们都有一个共同的webid字段,现在我想将他们连接起来,如何解决?web.config中已经设置:    <add name="dba" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\a.mdb;Persist Security Info=False;Jet OLEDB:Database" providerName="System.Data.OleDb"/>
    <add name="dbb" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\b.mdb;Persist Security Info=False" providerName="System.Data.OleDb"/>
  </connectionStrings>.cs文件中:
以下为a.mdb数据库中表1与表2连接的代码OleDbConnection cona = new OleDbConnection(ConfigurationManager.ConnectionStrings["dba"].ToString());
cona.Open();
string sql="select * from 表1 inner join 表2 on 表1.webid=表2.webid"        OleDbDataAdapter odaa = new OleDbDataAdapter(sql,cona);
        DataSet dsa=new DataSet();
        odaa.Fill(dsa);
....
        cona.Close();我现在想要[color=#FF00FF]a.mdb数据库中表1与b.mdb数据库中表1连接,如何进行?[/color]

解决方案 »

  1.   

    配置多个连接字符串
    读取数据到dataset操作
      

  2.   

    分别读取dataset中,然后再对两个dataset合并下
      

  3.   

    就定义两个dataset对象,分别读取一下a.mdb和b.mdb的数据,
    如果所读的两个表的结构一样的话,dataset本身就有一个merge的方法,可以直接合并,如果不一样的话,你只能看以哪个dataset为基准,遍历一下另一个dataset,然后把需要的数据放到第一个dataset中,大概思路就是这样子
      

  4.   

    再写一个连接
    如:
    OleDbConnection cona2 = new OleDbConnection(ConfigurationManager.ConnectionStrings["dbb"].ToString());
    cona.Open();
      

  5.   

    你先将所需的数据督导本地  
    然后用dataset
    然后再dataset中操作
    不可能同时访问两个数据库的