vb的数据备份问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 11:36:33
这是备份access的原代码
Private Sub databasebak_Click()
Dim fsofile
conn.Close
Set conn = Nothing
Set fsofile = CreateObject("scripting.filesystemobject")
CommonDialog1.Filter = "mdb文件(*.mdb)|*.mdb"
CommonDialog1.ShowSave
fsofile.copyfile App.Path & "\house.mdb", CommonDialog1.FileTitle
Dim connectionstring As String
connectionstring = "provider=Microsoft.Jet.oledb.4.0;" & _
"data source=" & App.Path & "\house.mdb"
conn.Open connectionstring
End Sub
----------------
可以正常备份 但是不能按取消键 否则会报“实时错误5 无效的调用或参数
fsofile.copyfile App.Path & "\house.mdb", CommonDialog1.FileTitle显示这句话有问题 请问是怎么回事 能解决还可以加分 先谢谢了
就是点击按钮后进行数据库备份 用到了一个CommonDialog控件

Dim fsofile
conn.Close
Set conn = Nothing
Set fsofile = CreateObject("scripting.filesystemobject")
CommonDialog1.Filter = "mdb文件(*.mdb)|*.mdb"
CommonDialog1.ShowSave
If CommonDialog1.FileTitle <> "" Then
fsofile.copyfile App.Path & "\house.mdb", CommonDialog1.FileTitle
Dim connectionstring As String
connectionstring = "provider=Microsoft.Jet.oledb.4.0;" & _
"data source=" & App.Path & "\house.mdb"
conn.Open connectionstring
End If

你没有错误处理
在Dim fsofile 下面输入On Error GoTo i
在最下面 也就是 end sub上面 输入i就可以了
字母i 可以用其他字母替代

什么东东啊