做了一个程序,access为数据库,有一个程序备份功能。
有备份就有还原,问题在于程序打开后mdb文件既被锁定,无法删除。谁能给出具体方案呢?
有备份就有还原,问题在于程序打开后mdb文件既被锁定,无法删除。谁能给出具体方案呢?
解决方案 »
- vb6向水晶报表10传递中文参数,结果显示乱码,怎样解决?
- 给初学者的一个示例,用api函数设置组合框下拉表长度与显示宽度。(有下载源码)
- 使用DATAREPORT 得自动编号问题
- 怎样在LISTVIEW上添加一个文件的同时将该文件的图标也添加上去?
- DataGrid中如何限制只能數字?
- 各位!小弟再请教一个问题!
- VB 句柄怎么用?向多开窗口发送按键遇到问题,得用句柄了
- 一个小问题。我急!
- 谁有VB6.0作报表的控件?
- 47分奉上:下拉ListView的滚动条的消息是什么?
- VB6.0 inet空间使用OpenUrl是遇到地址为中文时,服务器无法识别
- 各位,如何让webbrowser使用sock5连接网页
Dim sSqlstr As String
Dim sBackupDb As String
Dim sBackupDbA As String, sCurDb As String
If MsgBox("是否已将其他窗口保存并关闭?", vbQuestion + vbYesNo + vbDefaultButton2, "询问信息") = vbNo Then
Exit Sub
End If
If MsgBox("是否真的要恢复数据库?", vbQuestion + vbYesNo + vbDefaultButton2, "询问信息") = vbNo Then
Exit Sub
End If sCurDb = txtOldDb.Text '备份的数据库名字放这里
On Error GoTo errFlag
adoLogon.Close
If RestoreDB() = False Then
MsgBox "数据恢复失败,请检查要恢复的数据库是否正确!", vbInformation, App.Title
adoLogon.Open
Exit Sub
End If
adoLogon.Open
On Error GoTo 0
MsgBox "数据库恢复成功!系统将自动退出,请重新登录!", vbInformation, "提示信息"
End
errFlag:
If err.Number = -2147467259 Then
MsgBox "数据库格式错误!", vbInformation, "提示信息"
Exit Sub
End If
End
End SubPrivate Function RestoreDB() As Boolean
Dim conTestRestore As New ADODB.Connection, strSource
strSource = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & Me.txtOldDb.Text & ";Jet OLEDB:Database Password=11111"
On Error GoTo errFlag
conTestRestore.Open strSource
Set conTestRestore = Nothing
FileCopy txtOldDb.Text, txtCurrentDb.Text '恢复数据库
On Error GoTo 0
RestoreDB = True
Exit Function
errFlag:
RestoreDB = False
err.Clear
End Function