MySQL UDF : Error Handler

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Barthandelus
Niveau 3
Niveau 3
Messages : 39
Enregistré le : mer. 02 janv. 2019 14:34
Status : Hors ligne

MySQL UDF : Error Handler

#1

Message par Barthandelus » mar. 05 févr. 2019 12:32

Bonjour,

Je rencontre actuellement un problème avec l'UDF suivant : https://www.autoitscript.com/forum/topi ... ysql-udfs/

Dans le code de cet UDF on peux observer ça :

Func _MySQLConnect($sUsername, $sPassword, $sDatabase, $sServer, $sDriver = "{MySQL ODBC 3.51 Driver}", $iPort=3306)
        Local $v = StringMid($sDriver, 2, StringLen($sDriver) - 2)
        Local $key = "HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\ODBC Drivers", $val = RegRead($key, $v)
        If @error or $val = "" Then
                SetError(2)
                Return 0
        EndIf
        $ObjConn = ObjCreate("ADODB.Connection")
        $Objconn.open ("DRIVER=" & $sDriver & ";SERVER=" & $sServer & ";DATABASE=" & $sDatabase & ";UID=" & $sUsername & ";PWD=" & $sPassword & ";PORT="&$iPort)
        If @error Then
                SetError(1)
                Return 0
        Else
                Return $ObjConn
        EndIf
EndFunc

Cependant si les identifiants sont incorrectes (récupérés via un GUI/Input), le code plante au niveau de $Objconn.open(), la condition @error n'est donc jamais atteinte.

Une idée de comment handle cette particularité pour permettre à l'utilisateur de corriger ses identifiants sans que l'application ne plante à la moindre erreur ?

Avatar du membre
walkson
Modérateur
Modérateur
Messages : 654
Enregistré le : ven. 12 août 2011 18:49
Localisation : Essonne
Status : Hors ligne

Re: MySQL UDF : Error Handler  

#2

Message par walkson » mer. 06 févr. 2019 15:28

Bonjours
ce commentaire https://www.autoitscript.com/forum/topi ... ent=143887 devrait répondre à votre question
Cordialement,
Walkson
"Horas non numero nisi serenas " Le canon de midi

Répondre