J'ai un problème lors de la mise à jour d'une base access via autoit:
Dans cette base j'ai une table qui contient une colonne de type "Pièce jointe". Il s'agit en réalité d'un fichier.
Et je souhaiterais pouvoir l'alimenter via Autoit.
Actuellement voici ma fonction:
Code : Tout sélectionner
Func AjouterExecutionPlanifiee($Scenario,$Environnement,$DateDePassage,$fichier)
If Not FileExists($DBPath) Then
Msgbox(0,"Pb Accès SQL","ano sql ouverture sgbd")
Global $oCat = ObjCreate("ADOX.Catalog")
$oCat.Create("Provider=" & $adoProvider & ";Data Source=" & $DBPath)
EndIf
$oConn = _ADO_Open($DBPath)
;~ If _ADOX_TableExists($oConn, "PassageActes") Then ecrireLog("OK table!")
Local $L_Requete = "Insert into FichierEnEntree (Scenario,Environnement,DateDePassage) Values ( '" & String($Scenario) & "' ,'" & String($Environnement) & "' ,'" & String($DateDePassage) & "')"
;~ msgbox(0,'toto',$L_Requete)
$oConn.execute($L_Requete)
$oConn.Close
$oConn = _ADO_Open($DBPath)
Local $oRs = ObjCreate("ADODB.RecordSet")
Local $L_Requete = "Select * from FichierEnEntree Where Scenario='"& String($Scenario) & "' And Environnement='" & String($Environnement) & "' And DateDePassage='" & String($DateDePassage) & "'"
$oRs.Open($L_Requete,$oConn)
$oRs.AddNew
Local $Nomcolonne = "FiChierEnEntree"
;Alimentation de la Pièce jointe
$oRs.Fields($Nomcolonne).LoadFromFile($fichier)
$oRs.Update
$oRs.Close
$oConn.Close
EndFunc
HELP ....
Plus de détails sur ce lien :
http://www.autoitscript.fr/forum/viewto ... f=35&t=595


