【发布时间】:2020-09-02 12:56:00
【问题描述】:
我在将旧的访问 mdb 转换为新格式 (2007) accdb 时遇到问题。 过去我使用过以下代码,该代码有效:
' Delete the resultant accdb just in case
File.Delete("C:\temp\TheTargetDB.accdb")
Dim oAccess = CreateObject("Access.Application")
Dim ret = oAccess.SysCmd(603, "C:\temp\TheSourceDB.mdb", "C:\temp\TheTargetDB.accdb")
oAccess.quit()
oAccess = Nothing
If ret = 0 Then
MsgBox("DID NOT CONVERT")
Exit Sub
End If
但是,我尝试将它与变量一起使用,但这不起作用:
Dim SourceDBName As String = "C:\temp\TheSourceDB.mdb"
Dim TargetDBName As String = "C:\temp\TheTargetDB.accdb"
' Delete the resultant accdb just in case
File.Delete(TargetDBName)
Dim oAccess = CreateObject("Access.Application")
Dim ret = oAccess.SysCmd(603, SourceDBName, TargetDBName)
oAccess.quit()
oAccess = Nothing
If ret = 0 Then
MsgBox("DID NOT CONVERT")
Exit Sub
End If
SysCmd 有什么我不知道的特别之处吗?
【问题讨论】:
标签: vb.net ms-access-2007