html5中文学习网

您的位置: 首页 > 网站及特效实例 > jquery特效 » 正文

VB.Net透过JRO修复Access MDB_编程语言综合

[ ] 已经帮助:人解决问题

 Imports SystemybFHTML5中文学习网 - HTML5先行者学习网
Imports System.IOybFHTML5中文学习网 - HTML5先行者学习网

  Public Class Form1ybFHTML5中文学习网 - HTML5先行者学习网

  Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickybFHTML5中文学习网 - HTML5先行者学习网
' 将C:db1.mdb 做Compact / RepairybFHTML5中文学习网 - HTML5先行者学习网
If Compact_MDB("C:db1.mdb") Then MessageBox.Show("OK !")ybFHTML5中文学习网 - HTML5先行者学习网
End SubybFHTML5中文学习网 - HTML5先行者学习网

  Private Function Compact_MDB(ByVal strFile As String) As BooleanybFHTML5中文学习网 - HTML5先行者学习网

  ' Jet Access (MDB) 连线字串; Jet ( Joint Engine Technology )ybFHTML5中文学习网 - HTML5先行者学习网
Dim strCn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0}"ybFHTML5中文学习网 - HTML5先行者学习网

  ' 或"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Jet OLEDB:Engine Type=5"ybFHTML5中文学习网 - HTML5先行者学习网

  ' Path.GetTempFileName 方法: 在磁碟上建立具命之零位元组的唯一暂存档案,ybFHTML5中文学习网 - HTML5先行者学习网
' 然後传回该档案的完整路径。ybFHTML5中文学习网 - HTML5先行者学习网
Dim strTmpFile As String = Path.GetTempFileName.Replace(".tmp", ".mdb") ' 把tmp 副档名改成mdbybFHTML5中文学习网 - HTML5先行者学习网

  ' 建立物件阵列存放引数(参数) , 来源, 目的ybFHTML5中文学习网 - HTML5先行者学习网
Dim objPara As Object() = New Object() {String.Format(strCn, strFile), String.Format(strCn, strTmpFile)}ybFHTML5中文学习网 - HTML5先行者学习网

  ' Activator 成员: 包含本机或远端建立物件型别的方法,或者取得对现有远端物件的参考。ybFHTML5中文学习网 - HTML5先行者学习网
' Activator.CreateInstance 方法(Type) : 使用最符合指定参数的建构函式,建立指定型别的执行个体。ybFHTML5中文学习网 - HTML5先行者学习网
Dim objJRO As Object = Activator.CreateInstance(Type.GetTypeFromProgID("JRO.JetEngine"))ybFHTML5中文学习网 - HTML5先行者学习网
' Type.GetTypeFromProgID 方法: 取得与指定的程式识别项(ProgID) 关联的型别;ybFHTML5中文学习网 - HTML5先行者学习网
' 如果在载入Type 时发生错误,则传回null。ybFHTML5中文学习网 - HTML5先行者学习网
' JRO.JetEngine 为Microsoft Jet and Replication Objects X.X libraryybFHTML5中文学习网 - HTML5先行者学习网

  ' Type.InvokeMember 方法ybFHTML5中文学习网 - HTML5先行者学习网
' Type.InvokeMember (String, BindingFlags, Binder, Object, Object[])ybFHTML5中文学习网 - HTML5先行者学习网
objJRO.GetType.InvokeMember("CompactDatabase", Reflection.BindingFlags.InvokeMethod, _ybFHTML5中文学习网 - HTML5先行者学习网
Nothing, objJRO, objPara)ybFHTML5中文学习网 - HTML5先行者学习网

  ' 使用指定的系结条件约束并符合指定的引数清单,来叫用指定的成员。ybFHTML5中文学习网 - HTML5先行者学习网
' BindingFlags 列举型别,InvokeMethod 指定要叫用方法。ybFHTML5中文学习网 - HTML5先行者学习网

  File.Delete(strFile) ' File.Delete 方法: 删除Compact 前之mdb 档ybFHTML5中文学习网 - HTML5先行者学习网
File.Move(strTmpFile, strFile) ' File.Move 方法: 将Compact 过的mdb 档改成(回)正确档名ybFHTML5中文学习网 - HTML5先行者学习网

  ' Marshal.ReleaseComObject 方法释放JRO COM 物件ybFHTML5中文学习网 - HTML5先行者学习网
Runtime.InteropServices.Marshal.ReleaseComObject(objJRO)ybFHTML5中文学习网 - HTML5先行者学习网
objJRO = NothingybFHTML5中文学习网 - HTML5先行者学习网

  Return TrueybFHTML5中文学习网 - HTML5先行者学习网

  End FunctionybFHTML5中文学习网 - HTML5先行者学习网

  End ClassybFHTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助