Bonjour,
J'ai un soucis avec un objet ADODB.
J'arrive sans problème à récupérer le contenu d'une table SQL :
► Afficher le texte
Code : Tout sélectionner
; Création objet connexion
Local $oConn = ObjCreate("ADODB.Connection")
$oConn.ConnectionString = "DSN=XXX;Uid=XXX;Pwd=XXX;"
$oConn.CursorLocation = $adUseClient
$oConn.Open
$datej=_NowDate()
; FAX DU JOUR ENVOYES
Local $SQL = "SELECT FAX_DATE FROM FAX WHERE FAX_DATE>='" & $datej & "' AND FAX_ETAT=1"
Local $oRs = ObjCreate("ADODB.Recordset")
$oRs.Open($SQL, $oConn, $adOpenDynamic, $adLockReadOnly)
GUICtrlSetData($f_envoyes_j,$oRs.RecordCount)
Par contre je n'arrive pas à faire un UPDATE en changeant juste la requête. Du coup, en cherchant sur le forum et sur Internet, j'ai compris que cela venait peut être du curseur.
J'ai trouvé ce post :
http://autoitscript.fr/forum/viewtopic. ... ado+update dans lequel GaRydelaMer utilisait ce curseur :
$oRS.Open($sql, $oConn, $adOpenStatic, $adLockOptimistic)
Du coup, j'ai essayé ça :
► Afficher le texte
Code : Tout sélectionner
$datej=_NowDate()
; FAX DU JOUR ENVOYES
Local $SQL = "UPDATE FAX SET FAX_ETAT=0 WHERE FAX_DATE>'" & $datej & "' AND FAX_ETAT=3"
Local $oRs = ObjCreate("ADODB.Recordset")
$oRs.Open($SQL, $oConn, $adOpenStatic, $adLockOptimistic)
Mais j'obtiens toujours une erreur :
The requested action with this object has failed.:
$oRs.Open($SQL, $oConn, $adOpenStatic, $adLockOptimistic)
$oRs.Open($SQL, $oConn, $adOpenStatic, $adLockOptimistic)^ ERROR
Quelqu'un aurait il une idée ?
Merci d'avance
Amicalement.
BM