1 使用してシステムを。 2 使用System.Dataと、 3 使用のSystem.Data.OleDbと、 4 使用System.Linqのを。 5 使用System.IOと、 6 7 OleDbConnectionオブジェクトでCONN = 新しい OleDbConnectionオブジェクト(" プロバイダ= Microsoft.Jet.OLEDB.4.0;データソース= E:\\ 123.mdb " ); 8 9のOleDbCommand COMM = 新規のOleDbCommand()。 10 11 comm.Connection = CONN。 12 13 // BからのインサートA 14 15 //comm.CommandText = String.Formatの( "INSERT INTO {0} [{1}] SELECT * FROM。{0}ここで、 16 17 // TIName = '{2}'"、テーブル名[J]、sourceDbPath、tiNames [I ]); 18 19 comm.CommandText = " userNameにへの挿入は、SELECT * FROM [D:\\ 456.mdb] .userName " 。 20 21 // データインサートアクセスからExcelに 22 23 // へcomm.CommandText =「SELECT * [エクセル8.0;データベース= E:\\ 123.xls] .Sheet1から[E:\\ 123.mdb] .GlobalParameter 「; 24 25 comm.ExecuteNonQuery()。 26 27 comm.Dispose()。 28 はconn.close(); 29 30 //データベース圧縮(インターネット情報) 31は、 32 // ジェットエンジンオブジェクトの作成 33である オブジェクト Activator.CreateInstance =(Type.GetTypeFromProgID(objJetEngine " JRO.JetEngine " )); 34である 35 // セットパラメータアレイ 36 // 使用するアクセス修正版: "ジェットOLEDBエンジンタイプ= 5 " 。数 37 @ 5相当JET4Xフォーマット(アクセス2000,2002) 38は、 39 オブジェクト [] = objParams 新しい新しい オブジェクト[] { 40 String.Formatの(" プロバイダ=マイクロソフト。 Jet.OLEDB.4.0;データソース= {0} 」、DBPATH)、// 入力接続ストリング 41String.Formatの(" プロバイダ= Microsoft.Jet.OLEDB.4.0;データソース= {0};ジェットOLEDB:エンジン5種類= "、tempDbPath)// 出力接続ストリング 42 }; 43である 44れる // 反射CompactDatabaseによって呼び出さ方法 45 のtry { 46は objJetEngine.GetType()InvokeMember(" CompactDatabase " 、 47 System.Reflection.BindingFlags.InvokeMethod、 48 ヌル、 49 objJetEngine、 50 ; objParams) 51は 52である } キャッチ(例外){ 53は Console.WriteLineを("コンパクト失敗するデータベース:!\ R&LT \ N-CAN起動コンパクトコマンドではありません" ); 54がある Console.ReadKey(trueに;) 55 スロー; 56がある } 57がある // 元のデータベースファイルの削除 58 File.Delete(DBPATH); 59 // 圧縮されたデータベースファイルのリネーム 60 ; File.Move(tempDbPath、DBPATH) 61である // 解放コムをアセンブリ 62である System.Runtime.InteropServices.Marshal.ReleaseComObject(objJetEngine); 63である objJetEngine = NULL ;