日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

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

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在很多地方得到廣泛使用,例如小型企業,大公司的部門。

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

本類教程下載

系統下載排行

主站蜘蛛池模板: 四虎影视永久地址www成人 | 欧美人人干 | 成人久久久观看免费毛片 | 欧美成年 | 欧美亚洲免费久久久 | 久久乐国产精品亚洲综合18 | 国产精品1区2区3区在线播放 | 蜜臀91精品国产免费观看 | 三级经典欧美激情 | 国产成人综合亚洲怡春院 | 嫩草影院一二三永久在线观看 | 性德国高清xxxxbbbb | 亚洲精品中文一区不卡 | 福利视频一二区 | 夜夜操天天干 | 精品国产高清自在线一区二区三区 | 国产成人免费在线观看 | 国产福利自产拍在线观看 | 日本一区二区三区高清在线观看 | 最近中文字幕高清中文字幕在线看 | 九一在线观看 | 青青草久热精品视频在线观看 | 久久中文娱乐网 | 亚洲天堂岛国片 | 黄色毛片毛茸茸 | 高清国产在线播放成人 | 国内精品视频成人一区二区 | 久久久久亚洲精品一区二区三区 | 中文国产成人精品少久久 | 国产一区二区中文字幕 | 毛片免费在线观看网站 | 欧美精品国产一区二区三区 | 亚洲视频你懂的 | 亚洲香蕉综合在人在线时看 | 亚色网址 | 国外精品视频在线观看免费 | 狠狠色噜噜狠狠狠狠2018 | 久久久久久久久久久大尺度免费视频 | 亚洲精品国产第一区第二区国 | 日韩 国产 欧美 精品 在线 | 2018天天干天天射 |