Bonjour,
merci de ton aide.
J'avais testé quelque chose d'approchant, mais j'avais buté (à posteriori je dirai bêtement) sur le .append
Là, j'ai fait comme décrit dans l'article mais il se bloque sur le Obj.execute : The requested action with this object has failed.
Code : Tout sélectionner
Dim Const $adCmdUnspecified = -1
Dim Const $adCmdText = 1
Dim Const $adCmdTable = 2
Dim Const $adCmdStoredProc = 4
Dim Const $adCmdUnknown = 8
Dim Const $adCmdFile = 256
Dim Const $adCmdTableDirect = 512
Dim Const $adOpenForwardOnly = 0
Dim Const $adOpenKeyset = 1
Dim Const $adOpenDynamic = 2
Dim Const $adOpenStatic = 3
Dim Const $adOpenUnspecified = -1
Dim Const $adLockBatchOptimistic =4
Dim Const $adLockOptimistic =3
Dim Const $adLockPessimistic =2
Dim Const $adLockReadOnly =1
Dim Const $adLockUnspecified =-1
Dim Const $adVarChar = 200
Dim Const $adInteger = 3
Dim Const $adParamInput = 1
Dim Const $adParamOutput = 2
Dim $objConn, $objCmd, $objRecordSet
Dim $strUserLogin, $strPrenomSponsor, $StrNomSponsor, $StrAdrMailSponsor
Dim $strConnexion = "DRIVER={SQL Server};SERVER=serverName;DATABASE=dbName;uid=UserName;pwd=UserPwd"
$strUserLogin = "UserLogin"
; Instantiate objects
$objConn = ObjCreate("ADODB.Connection")
;objconn.ConnectionString = "DRIVER={SQL Server};SERVER=serverName;DATABASE=dbName;uid=UserName;pwd=UserPwd"
;$objconn.Open($strConnexion)
$objconn.Open("DRIVER={SQL Server};SERVER=serverName;DATABASE=dbName;uid=UserName;pwd=UserPwd")
$objCmd = ObjCreate("ADODB.Command")
$objCmd.ActiveConnection = $objConn
;$objCmd.ActiveConnection = "DRIVER={SQL Server};SERVER=serverName;DATABASE=dbName;uid=UserName;pwd=UserPwd"
$objCmd.CommandText = "REF_PRC_DROIT_GET_UTILISATEUR_SPONSOR"
$objCmd.CommandType = $adCmdStoredProc
; Add Input Parameters
$objCmd.Parameters.Append ($objCmd.CreateParameter("@UserLogin", $adVarChar, $adParamInput, 20, $strUserLogin))
; Add Output Parameters
$objCmd.Parameters.Append ($objCmd.CreateParameter("@PrenomSponsor", $adVarChar, $adParamOutput, 20, $strPrenomSponsor))
$objCmd.Parameters.Append ($objCmd.CreateParameter("@NomSponsor", $adVarChar, $adParamOutput, 20, $strNomSponsor))
$objCmd.Parameters.Append ($objCmd.CreateParameter("@eMailSponsor", $adVarChar, $adParamOutput, 60, $StrAdrMailSponsor))
; Exécution de la requête
$objCmd.Execute <-- ERROR
$strPrenomSponsor = $objCmd.Parameters("@PrenomSponsor").Value
$strNomSponsor = $objCmd.Parameters("@NomSponsor").Value
$StrAdrMailSponsor = $objCmd.Parameters("@eMailSponsor").Value
MsgBox (0, "Test", $strPrenomSponsor)
MsgBox (0, "Test", $strNomSponsor)
MsgBox (0, "Test", $StrAdrMailSponsor)
$objConn.Close
;$objConn = Nothing
Comme le montrent les différents commentaires, j'ai essayé différents formats de connexion, mais le résultat est toujours le même.
Je vais continuer à creuser mais je reste preneur de conseils.
Help me if you can I'm feeling down
And I do appreciate you being round