找回密码
 加入
搜索
查看: 3007|回复: 5

[AU3基础] 如何判断数据库连接是否正常?

    [复制链接]
发表于 2017-6-6 10:04:28 | 显示全部楼层 |阅读模式
数据库:MSSQL

连接代码:
$conn = ObjCreate("ADODB.Connection")
$rs = ObjCreate("ADODB.Recordset")
$conn.Open ("driver={SQL Server};server="&$Server&";uid="&$ID&";pwd="&$pw&";database="&$Company)  
$rs.ActiveConnection = $conn

之前看了一篇文章:
$Err = ObjEvent("AutoIt.Error", "ODBCJET_ErroHandler")
.....
If @error Then Exit

不起作用,如何实现呢?如果数据库连接不正常,弹出提示对话框并退出?
发表于 2017-6-6 12:05:33 | 显示全部楼层
回复 1# bfqymmt


    請上代碼
发表于 2017-6-6 12:40:30 | 显示全部楼层
回复 1# bfqymmt


$conn = ObjCreate("ADODB.Connection")
$conn.Open ("driver={SQL Server};server="&$Server&";uid="&$ID&";pwd="&$pw&";database="&$Company) 
$rs = ObjCreate("ADODB.Recordset")
$rs.ActiveConnection = $conn
$rs.Open("Select * From " & "表名")
While Not $RS.eof And Not $RS.bof
        If @error = 1 Then MsgBox(0, "连接", "数据库未连接", 1);判断是否连接
           ExitLoop
      Else
          ;读取代码
        EndIf
        $RS.movenext
WEnd
$rs.close
$conn.Close
 楼主| 发表于 2017-6-6 12:41:29 | 显示全部楼层
回复 2# kk_lee69



$Err = ObjEvent("AutoIt.Error", "ODBCJET_ErroHandler")
$conn = ObjCreate("ADODB.Connection")
$rs = ObjCreate("ADODB.Recordset")
$conn.Open ("driver={SQL Server};server="&$Server&";uid="&$ID&";pwd="&$pw&";database="&$Company)  
$rs.ActiveConnection = $conn
if @error the msgbox(0,'错误','连接错误')   ;这个地方没有没有弹出对话框
发表于 2017-6-6 12:47:45 | 显示全部楼层
回复 4# bfqymmt
if @error the msgbox(0,'错误','连接错误')   ;这个地方没有没有弹出对话框
少了一个字母--Then
if @error Then  msgbox(0,'错误','连接错误')   ;这个地方没有没有弹出对话框
 楼主| 发表于 2017-6-7 09:14:18 | 显示全部楼层
本帖最后由 bfqymmt 于 2017-6-7 09:29 编辑

回复 3# chzj589


    你好,我把数据库地址故意写错,出现如下错误
$conn.Open ("driver={SQL Server};server="&$Server&";uid="&$ID&";pwd="&$pw&";database="&$dbname)
$conn^ ERROR
如何在这一节点判断数据库是否正常连接呢?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-21 21:04 , Processed in 0.071835 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表