garuda 发表于 2009-2-18 15:24:42

mdb数据库操作出现错误后如何返回信息

比如对mdb的表、密码或文件合法性的判断,如果出错后返回信息,而不是直接退出

[ 本帖最后由 garuda 于 2009-2-20 01:06 编辑 ]

boyhong 发表于 2009-2-18 20:25:56

$test1=函数()
然后多多注意返回值~~~~~

xinlu8439 发表于 2009-2-18 23:52:36

Global $Err=ObjEvent("AutoIt.Error","ODBCJET_ErroHandler")

Func ODBCJET_ErroHandler()
        Local $err_msg
        $err_msg = "SQL Error - " & $Err.Number & @TAB & "SOURCE: " & $Err.Source & @TAB & "DESC: " & $Err.Description
        _FileWriteLog(@ScriptDir & "\Error.log", $err_msg)
        Local $err1 = $Err.number
    If $err1 = 0 Then $err1 = -1
        SetError($Err)
EndFunc ; ==> ODBCJET_ErroHandler()

[ 本帖最后由 xinlu8439 于 2009-2-18 23:53 编辑 ]

garuda 发表于 2009-2-19 02:16:07

原帖由 xinlu8439 于 2009-2-18 23:52 发表 http://www.autoitx.com/images/common/back.gif
Global $Err=ObjEvent("AutoIt.Error","ODBCJET_ErroHandler")

Func ODBCJET_ErroHandler()
        Local $err_msg
        $err_msg = "SQL Error - " & $Err.Number & @TAB & "SOURCE: " & $Err.Source & @TAB & "DES ...

不行啊
C:\Documents and Settings\Administrator\桌面\MDB数据库错误返回值.au3(7,51) : ERROR: _FileWriteLog(): undefined function.
        _FileWriteLog(@ScriptDir & "\Error.log", $err_msg)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Documents and Settings\Administrator\桌面\MDB数据库错误返回值.au3 - 1 error(s), 0 warning(s)

xinlu8439 发表于 2009-2-19 03:24:46

:face (30):
#include <File.au3>

要不然你把_FileWriteLog改成MsgBox也可以

garuda 发表于 2009-2-19 08:52:24

没有反应

+>08:50:27 AU3Check 结束:0
>运行:(3.2.11.10):D:\autoit3\autoit3.exe "C:\Documents and Settings\Administrator\桌面\MDB数据库错误返回值.au3"   
+>08:50:27 AutoIT3.exe 完成::0
+>08:50:28 AutoIt3Wrapper 完成

xinlu8439 发表于 2009-2-19 21:54:14

然后你打开Error.log,看看里面的错误信息啊

garuda 发表于 2009-2-20 00:55:04

原帖由 xinlu8439 于 2009-2-19 21:54 发表 http://www.autoitx.com/images/common/back.gif
然后你打开Error.log,看看里面的错误信息啊
之前没有将你的代码加入,所以不会建立错误日记,谢谢兄台~

[ 本帖最后由 garuda 于 2009-2-20 01:06 编辑 ]
页: [1]
查看完整版本: mdb数据库操作出现错误后如何返回信息