C#のアクセス、エクセル、SQLおよび圧縮アクセス

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 ;

 

おすすめ

転載: www.cnblogs.com/alisa202002/p/12301101.html