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

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

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

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

函數(shù)實(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ù)數(shù)組
   //根據(jù)你所使用的Access版本修改 "Jet OLEDB:Engine Type=5" 中的數(shù)字.
   //5 對應(yīng) 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) //輸出連接字符串
     };
 
   //通過反射調(diào)用 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;
}

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

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

    PropertyGrid自定義控件使用詳解

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

    在 C# 中使用 插值字符串

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

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

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

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

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

    C#操作Excel的多種方式小結(jié)

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

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

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

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

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

最新評論

探索| 桦南县| 和顺县| 遂昌县| 浏阳市| 铅山县| 阳新县| 大洼县| 玉龙| 大宁县| 夏河县| 自治县| 罗平县| 渝北区| 敖汉旗| 乐至县| 和龙市| 巫溪县| 友谊县| 库尔勒市| 丹凤县| 崇阳县| 宝鸡市| 定南县| 阿瓦提县| 南澳县| 陇川县| 安泽县| 余干县| 孝昌县| 晴隆县| 武山县| 黄大仙区| 永春县| 同心县| 化隆| 金溪县| 平邑县| 襄樊市| 鹤峰县| 中牟县|