网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > VB.net > 正文

VB.Net透过JRO修复Access MDB

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 14/07/12

鉴于大家对VB.net十分关注,我们编辑小组在此为大家搜集整理了“VB.Net透过JRO修复Access MDB”一文,供大家参考学习

  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

网学推荐

免费论文

原创论文

设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号