日期:2014-05-18  浏览次数:20757 次

将这三个库整合成一个结果.用什么方法运行速度快一些?
三个ACCESS库中,1和2有共同字段,2和3有共同字段,用WINFORM写个程序,将这三个库整合成一个结果.用什么方法运行速度快一些?

------解决方案--------------------
获取字段名 判断是否有相同 相同则写入新数据库一次
读取数据插入新数据库

using System; 
using System.Data; 
using System.Data.OleDb; 


string ConnectionString = @ "Provider=Microsoft.Jet.OleDB.4.0;Data Source=C:\Program Files\Microsoft Office\Office\1033\FPNWIND.mdb "; 
OleDbConnection conn = new OleDbConnection(ConnectionString); 
conn.Open(); 

DataTable schemaTable = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, 
new object[] {null, null, null, "TABLE "}); 
foreach (DataRow dr in schemaTable.Rows) 

//表名 
Console.WriteLine(dr[ "TABLE_NAME "]); 

//字段名 
DataTable columnTable = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Columns, 
new object[] {null, null, dr[ "TABLE_NAME "].ToString(),null}); 


foreach(DataRow dr2 in columnTable.Rows) 

Console.WriteLine( " {0} ", dr2[ "COLUMN_NAME "]); 



conn.Close();