我有两个(或多个)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]
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]
读取数据到dataset操作
如果所读的两个表的结构一样的话,dataset本身就有一个merge的方法,可以直接合并,如果不一样的话,你只能看以哪个dataset为基准,遍历一下另一个dataset,然后把需要的数据放到第一个dataset中,大概思路就是这样子
如:
OleDbConnection cona2 = new OleDbConnection(ConfigurationManager.ConnectionStrings["dbb"].ToString());
cona.Open();
然后用dataset
然后再dataset中操作
不可能同时访问两个数据库的