首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

将这三个库整合成一个结果.用什么方法运行速度快一些?该如何解决

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

将这三个库整合成一个结果.用什么方法运行速度快一些?
三个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();

热点排行