• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當前位置:雨林木風下載站 > 辦公軟件教程 > 詳細頁面

        VB.Net透過JRO修好Access MDB

        VB.Net透過JRO修好Access MDB

        更新時間:2022-05-09 文章作者:未知 信息來源:網絡 閱讀次數:

        Microsoft Office Access是由微軟發布的關系數據庫管理系統。它結合了 MicrosoftJet Database Engine 和 圖形用戶界面兩項特點,是 Microsoft Office 的系統程序之一。Microsoft Office Access是微軟把數據庫引擎的圖形用戶界面和軟件開發工具結合在一起的一個數據庫管理系統。它是微軟OFFICE的一個成員, 在包括專業版和更高版本的office版本里面被單獨出售。2018年9月25日,最新的微軟Office Access 2019在微軟Office 2019里發布。

         Imports System
        Imports System.IO

          Public Class Form1

          Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        ' 將C:db1.mdb 做Compact / Repair
        If Compact_MDB("C:db1.mdb") Then MessageBox.Show("OK !")
        End Sub

          Private Function Compact_MDB(ByVal strFile As String) As Boolean

          ' Jet Access (MDB) 連線字串; Jet ( Joint Engine Technology )
        Dim strCn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0}"

          ' 或"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Jet OLEDB:Engine Type=5"

          ' Path.GetTempFileName 方法: 在磁碟上建立具命之零位元組的唯一暫存檔案,
        ' 然後傳回該檔案的完整路徑。
        Dim strTmpFile As String = Path.GetTempFileName.Replace(".tmp", ".mdb") ' 把tmp 副檔名改成mdb

          ' 建立物件陣列存放引數(參數) , 來源, 目的
        Dim objPara As Object() = New Object() {String.Format(strCn, strFile), String.Format(strCn, strTmpFile)}

          ' Activator 成員: 包含本機或遠端建立物件型別的方法,或者取得對現有遠端物件的參考。
        ' Activator.CreateInstance 方法(Type) : 使用最符合指定參數的建構函式,建立指定型別的執行個體。
        Dim objJRO As Object = Activator.CreateInstance(Type.GetTypeFromProgID("JRO.JetEngine"))
        ' Type.GetTypeFromProgID 方法: 取得與指定的程式識別項(ProgID) 關聯的型別;
        ' 如果在載入Type 時發生錯誤,則傳回null。
        ' JRO.JetEngine 為Microsoft Jet and Replication Objects X.X library

          ' Type.InvokeMember 方法
        ' Type.InvokeMember (String, BindingFlags, Binder, Object, Object[])
        objJRO.GetType.InvokeMember("CompactDatabase", Reflection.BindingFlags.InvokeMethod, _
        Nothing, objJRO, objPara)

          ' 使用指定的系結條件約束并符合指定的引數清單,來叫用指定的成員。
        ' BindingFlags 列舉型別,InvokeMethod 指定要叫用方法。

          File.Delete(strFile) ' File.Delete 方法: 刪除Compact 前之mdb 檔
        File.Move(strTmpFile, strFile) ' File.Move 方法: 將Compact 過的mdb 檔改成(回)正確檔名

          ' Marshal.ReleaseComObject 方法釋放JRO COM 物件
        Runtime.InteropServices.Marshal.ReleaseComObject(objJRO)
        objJRO = Nothing

          Return True

          End Function

          End Class


        Microsoft Access在很多地方得到廣泛使用,例如小型企業,大公司的部門。

        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 91福利视频免费| 久久精品免费观看| 国产精品亚洲一区二区在线观看| 亚洲精品中文字幕无乱码麻豆| 亚洲色一区二区三区四区| 美女视频黄频a免费观看| 久久国产福利免费| 91大神免费观看| 激情内射亚洲一区二区三区| 91嫩草亚洲精品| 成年大片免费高清在线看黄| 免费在线看黄的网站| 亚洲精品线在线观看| 亚洲av日韩综合一区久热| 日韩电影免费在线观看中文字幕| 成年人视频在线观看免费| 日本亚洲国产一区二区三区| 亚洲精品在线免费观看视频| 一二三四在线观看免费中文在线观看| 国产免费一区二区三区VR| 亚洲综合久久1区2区3区| 国产精品无码免费播放| 无码乱人伦一区二区亚洲| 无码色偷偷亚洲国内自拍| 亚洲精品人成无码中文毛片| 国产午夜亚洲精品| 最近最新高清免费中文字幕| 拔擦拔擦8x华人免费久久| 香蕉视频在线观看亚洲| 美女裸身网站免费看免费网站| 亚洲男人的天堂www| 狠狠热精品免费观看| 亚洲国产另类久久久精品| 阿v免费在线观看| 久久精品亚洲一区二区| 国产一区二区三区免费观看在线| 亚洲色图综合在线| 免费播放美女一级毛片| 国产男女猛烈无遮档免费视频网站 | 色偷偷亚洲第一综合网| 亚洲精品中文字幕无码蜜桃|