SQL 查找问题【已解决】
本帖最后由 cfs43210 于 2012-3-19 19:28 编辑$RS.Open("Select * from spt_faxtcj_db where Name4='" & $GetText & "'")
这代码,怎么查到数据就接下代码,没查怎么数据怎么程序退出了。请问如何判断,谢谢!!! 没人采场自已顶下! 论坛里这样的例子可不少, 先搜索一下! 没找到,能给个链接? http://www.autoitx.com/thread-30083-1-1.html if @error 能行吗? 你說的是 查不到數據程式就會發生錯誤吧!!!那個是 COM 的錯誤設個計個 容錯的 就可以了....
新增 MyErrFunc.AU3內容如下
; Script Start - Add your code below here
#include-once
Global $oMyError = ObjEvent("AutoIt.Error", "MyErrFunc")
Func MyErrFunc()
Local $errstr="COM 錯誤訊息 !!!"& @CRLF& @CRLF & _
"錯誤描述:" & @TAB & $oMyError.description & @CRLF & _
"WIN 錯誤描述:" & @TAB & $oMyError.windescription & @CRLF & _
"錯誤代碼:" & @TAB & hex($oMyError.number,8)& @CRLF & _
"上次 DLL 錯誤:" & @TAB & $oMyError.lastdllerror & @CRLF & _
"錯誤腳本行:" & @TAB & $oMyError.scriptline & @CRLF & _
"錯誤來源:" & @TAB & $oMyError.source & @CRLF & _
"錯誤幫助檔:" & @TAB & $oMyError.helpfile & @CRLF & _
"錯誤幫助功能表:" & @TAB & $oMyError.helpcontext & @CRLF
FileWrite(@ScriptDir&"\ErrorLog.log",@YEAR&@MON&@MDAY&" "&@HOUR&":"&@MIN&":"&@SEC&" ..... "&$errstr&@CRLF&@CRLF&@CRLF)
Msgbox(0,"AutoIt COM 錯誤",$errstr,30)
Local $err = $oMyError.number
If $err = 0 Then $err = -1
$g_eventerror = $err; to check for after this function returns
Endfunc
然後在你的程式裡面 #include 進來 就可以了 {:face (197):}用楼上的方法,不过我个人喜欢设置个空的,这样啥都不会返回,当然也不便于查错。 正常运行语句没有结果集是不会产生异常,导致程序退出,还是检查一下执行的语句,看看哪里错了
页:
[1]