最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#使用晚綁定來實現(xiàn)壓縮Access數(shù)據(jù)庫的方法

 更新時間:2014年08月07日 15:14:04   投稿:shichen2014  
這篇文章主要介紹了C#使用晚綁定來實現(xiàn)壓縮Access數(shù)據(jù)庫的方法,項目開發(fā)中有一定的實用價值,需要的朋友可以參考下

本文實例講述了C#使用晚綁定來實現(xiàn)壓縮Access數(shù)據(jù)庫的方法,通常來說VB對Com后期綁定支持得很好,在C#中可以使用反射來實現(xiàn)。具體方法如下:

函數(shù)實現(xiàn)代碼如下:

public static void CompactAccessDB(string strMdbName)
{
   string TempMdbName = Application.StartupPath + @"\Temp.mdb";
 
   //創(chuàng)建 Jet 引擎對象
   object objJetEngine = Activator.CreateInstance(Type.GetTypeFromProgID("JRO.JetEngine"));
 
   //設置參數(shù)數(shù)組
   //根據(jù)你所使用的Access版本修改 "Jet OLEDB:Engine Type=5" 中的數(shù)字.
   //5 對應 JET4X 格式 (access 2000,2002)
 
   object[] objParams = new object[] {
     String.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0}",strMdbName), //輸入連接字符串
     String.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Jet OLEDB:Engine Type=5",TempMdbName) //輸出連接字符串
     };
 
   //通過反射調用 CompactDatabase 方法
   objJetEngine.GetType().InvokeMember("CompactDatabase",
       System.Reflection.BindingFlags.InvokeMethod,
       null,
       objJetEngine,
       objParams);
 
   //刪除原數(shù)據(jù)庫文件
   System.IO.File.Delete(strMdbName);
   //重命名壓縮后的數(shù)據(jù)庫文件
   System.IO.File.Move(TempMdbName, strMdbName);
   //釋放Com組件
   System.Runtime.InteropServices.Marshal.ReleaseComObject(objJetEngine);
   objJetEngine = null;
}

那么為什么要使用晚綁定呢?可以直接在項目中添加對 JRO.JetEngine 組件的引用來實現(xiàn)。

在多人協(xié)作的開發(fā)環(huán)境中,添加引用需要簽出項目文件進行修改.如果有組員機器上沒有這個組件,她就會無法編譯改動后程序.
而采用這種方式就很方便,復制過去就能用.不需要對項目進行修改.
雖然晚綁定有小小性能損失,換來的方便性還是劃算的. 而且也不是經(jīng)常會用到這個功能.

對于有密碼的access文件怎么處理呢?

很簡單的,就是在輸入連接字符串中增加密碼的設置即可。
這樣默認壓縮后的mdb就沒有密碼,如果希望壓縮后的mdb也有密碼,就在輸出的連接字符串里面增加密碼設置即可.
這個方法其實也可以用來修改mdb的密碼,取消mdb密碼,給mdb設置密碼.

相關文章

  • C#幾種獲取網(wǎng)頁源文件代碼的實例

    C#幾種獲取網(wǎng)頁源文件代碼的實例

    C#幾種獲取網(wǎng)頁源文件代碼的實例,需要的朋友可以參考一下
    2013-04-04
  • 深入理解C# DateTime日期格式化

    深入理解C# DateTime日期格式化

    在C#中DateTime是一個包含日期、時間的類型,此類型通過ToString()轉換為字符串時,可根據(jù)傳入給Tostring()的參數(shù)轉換為多種字符串格式。
    2017-01-01
  • 說說C#的async和await的具體用法

    說說C#的async和await的具體用法

    本篇文章主要介紹了說說C#的async和await的具體用法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • PropertyGrid自定義控件使用詳解

    PropertyGrid自定義控件使用詳解

    這篇文章主要為大家詳細介紹了PropertyGrid自定義控件的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 在 C# 中使用 插值字符串

    在 C# 中使用 插值字符串

    這篇文章主要介紹了在 C# 中使用 插值字符串,字符串插值是一種將 表達式 插入到字符串字面量中的一種技術,又稱為變量替換,變量插值,變量展開 等等,它是一種用相應值替換字符串中的一個或者更多個占位符的處理過程
    2022-01-01
  • 基于WPF實現(xiàn)3D畫廊動畫效果的示例代碼

    基于WPF實現(xiàn)3D畫廊動畫效果的示例代碼

    這篇文章主要為大家詳細介紹了如何基于WPF實現(xiàn)簡單的3D畫廊動畫效果,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-02-02
  • C#實現(xiàn)winform漸變效果的方法

    C#實現(xiàn)winform漸變效果的方法

    這篇文章主要介紹了C#實現(xiàn)winform漸變效果的方法,涉及到窗體的設計與屬性的修改等技巧,需要的朋友可以參考下
    2014-10-10
  • C#操作Excel的多種方式小結

    C#操作Excel的多種方式小結

    在項目開發(fā)過程和辦公過程中,經(jīng)常要遇到對Excel進行創(chuàng)建,讀寫等操作,本文為大家整理了一些C#操作Excel的方法,感興趣的小伙伴可以了解一下
    2024-11-11
  • Visual Studio連接unity編輯器的實現(xiàn)步驟

    Visual Studio連接unity編輯器的實現(xiàn)步驟

    unity編輯器中打開C#腳本的時候發(fā)現(xiàn)Visual Studio沒有連接unity編輯器,本文主要介紹了Visual Studio連接unity編輯器的實現(xiàn)步驟,感興趣的可以了解一下
    2023-11-11
  • C#使用Shader實現(xiàn)夜幕降臨倒計時的效果

    C#使用Shader實現(xiàn)夜幕降臨倒計時的效果

    這篇文章主要介紹了C#使用Shader實現(xiàn)夜幕降臨倒計時的效果,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-10-10

最新評論

建湖县| 江永县| 榆树市| 博野县| 平陆县| 汤阴县| 固安县| 平潭县| 敦煌市| 张北县| 庆元县| 浮山县| 岢岚县| 正镶白旗| 棋牌| 潜江市| 延长县| 竹山县| 霍林郭勒市| 唐山市| 舞阳县| 怀来县| 高密市| 通江县| 腾冲县| 宜宾县| 革吉县| 金溪县| 巨野县| 贺州市| 阿巴嘎旗| 都兰县| 柞水县| 龙州县| 高要市| 象州县| 扶余县| 孟津县| 和政县| 沙坪坝区| 隆化县|