MySQL UDF : Error Handler

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

MySQL UDF : Error Handler

#1

Message par Barthandelus »

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 : 1020
Enregistré le : ven. 12 août 2011 19:49
Localisation : Hurepoix
Status : Hors ligne

Re: MySQL UDF : Error Handler  

#2

Message par walkson »

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
(Je ne compte que les heures heureuses)
Répondre