求一个通用的俘获VB6错误的语句。即在任何一个过程或函数中都可以使用的俘获错误的通用语句。
解决方案 »
- Set App = getObject在功能模块的应用。
- 请高手帮忙看一下,ADO连数据库出错,非常奇怪的问题
- 窗体控件多启动慢,如何加速启动?
- 散分,庆祝我第一次倒大霉!
- 当把数据保存到excel中后 但不知道如何来自定义列名(或从数据集中得到的字体段名)
- 如何调用dll,怎样编写一个dll(其中包括用户界面,和一个应用程序基本相似)
- VB很不稳定么?
- 求救!!
- 我是一个初学者
- 请问有没有办法写个程序只从邮件服务器中读取最新的一封信,但信件还必须保存在邮件服务器中。
- 我的程序运行起来以后系统无法正常关机,匪夷所思,有没有人知道为什么
- 我用installshield12的Windows Installer打包VB程序后,为什么找不到脚本文件,只有两个空的文件夹Files和Functions?Windows Installer
'这个是程序中具体方法
Private Sub mnuData_Export_Click()
On Error GoTo ER
'设置“CancelError”为 True
cdgFile.CancelError = True
' 设置过滤器
cdgFile.Filter = "Access File(*.mdb)|*.mdb"
cdgFile.FileName = "dbfile"
' 显示对话框
cdgFile.ShowSave
' 拷贝文件
CopyFile GetCurrentPath & "database\LJYJTDC.mdb", cdgFile.FileName, 0
MsgBox "数据库已经导入到文件" & cdgFile.FileName & "中!", vbInformation, cstINFO
Exit Sub
ER:
'用户按了“取消”按钮不处理
If Err.Number <> 32755 Then
MsgBox "数据库导出失败!", vbExclamation, cstERROR
Call ShowError("frmMain", "mnuData_Export_Click")
End If
End Sub
'这个是一个通用的方法
'********************************************************
'名称:ShowError
'参数:MdlName模块名称
' SubName过程名称
'返回:当前程序的路径
'功能:用于错误的集中处理
'说明:
'日期:1999-11-16
'程序员:
'********************************************************
Public Sub ShowError(ByRef MdlName As String, ByRef SubName As String)
Dim intFileNumber As Integer
'恢复正常状态的鼠标
Screen.MousePointer = 0
'可处理的错误
'If Err.Number = 482 Or Err.Number = 484 Then
' MsgBox "打印机错误,请检查是否安装了打印机!", 64, "错误"
' Exit Sub
'End If
'写入错误日志文件,已备查阅
intFileNumber = FreeFile()
Open App.Path & "\Error.log" For Append Access Write As intFileNumber
Print #intFileNumber, Format(Now, "yyyy年mm月dd日 hh时mm分") & Chr(124) & _
"模块名称: " & MdlName & Chr(124) & _
"过程名称: " & SubName & Chr(124) & _
"错误号码: " & Err.Number & Chr(124) & _
"错误描述: " & Err.Description
Close intFileNumber
'弹出对话框告诉用户发生错误
MsgBox "发生了如下的错误:" & Chr(10) & Chr(10) _
& "模块名称: " & MdlName & Chr(10) _
& "过程名称: " & SubName & Chr(10) _
& "错误号码: " & Err.Number & Chr(10) _
& "错误描述: " & Err.Description, 16, "零就业家庭调查"
End Sub