Global $Server = "127.0.0.1" ;SQL主机名称 Global $ID = "sa" ; 登入数据库主机的账号 一般都会用sa Global $pw = "123456" ;登入数据库主机的密码 Global $DATABASE = "database_name" ;数据库名称 Global $tblname = "table_name" ;数据表名称 Global $Sql= "DRIVER={ODBC Driver 17 for SQL Server};SERVER=" & $Server & ";DATABASE=" & $DATABASE & ";UID=" & $ID & ";PWD=" & $pw & ";" ; 查询记录 Func Query_Sql($sql_cmd) $Err = ObjEvent("AutoIt.Error", "_errFunc") ;定义一个函数ODBCJET_ErroHandler收集对象的错误 $conn = ObjCreate("ADODB.Connection") $conn.Open($Sql) $RS = ObjCreate("ADODB.RecordSet") $RS.ActiveConnection = $conn $RS = $conn.Execute($sql_cmd) While Not $RS.eof And Not $RS.bof If @error = 1 Then Return False ExitLoop Else ;~ ConsoleWrite($RS.Fields(0).value & @CRLF) ;找到数据返回链接 Return $RS.Fields(0).value EndIf $RS.movenext WEnd $conn.close EndFunc ;==>Query_Sql ; 更新记录 Func Update_sql($sql_cmd) $Err = ObjEvent("AutoIt.Error", "_errFunc") ;定义一个函数ODBCJET_ErroHandler收集对象的错误 $conn = ObjCreate("ADODB.Connection") $conn.Open($Sql) $RS = ObjCreate("ADODB.RecordSet") $RS.ActiveConnection = $conn $RS = $conn.Execute($sql_cmd) $conn.close EndFunc ;==>Update_sql ; 新增记录 Func Insert_sql($sql_cmd) $Err = ObjEvent("AutoIt.Error", "_errFunc") ;定义一个函数ODBCJET_ErroHandler收集对象的错误 $conn = ObjCreate("ADODB.Connection") $conn.Open($Sql) $RS = ObjCreate("ADODB.RecordSet") $RS.ActiveConnection = $conn $RS = $conn.Execute($sql_cmd) $conn.close EndFunc ;==>Insert_sql Func _errFunc($oMyError) Local $oMyRet[4] $HexNumber = Hex($oMyError.number, 8) $oMyRet[0] = $HexNumber $oMyRet[1] = StringStripWS($oMyError.description, 3) If StringInStr($oMyRet[1], '为 null 或不是对象') = 0 Then MsgBox(0, "出错啦", "错误代码: " & $HexNumber & @CRLF & "脚本行号:" & $oMyError.scriptline & @CRLF & "问题描述:" & $oMyRet[1]) EndIf SetError(1) ; something to check for when this function returns Return EndFunc ;==>_errFunc
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于