Page 1 sur 1

[..] Requète SQL dans un script AutoIt

Posté : ven. 22 mai 2009 15:03
par Andhu
Bonjour,
Dans le cadre de mon travail, je dois mettre en place un programme capable de traiter un fichier .csv de 16 colonnes et d'environ 13000 lignes en le triant par catégorie et en effectuant plusieurs calculs comme le total de CA, de subventions, de Cotisation... etc.
Dans cette optique j'ai introduit une requête SQL dans mon script:

Code : Tout sélectionner

Local $oConn1 = ObjCreate("ADODB.Connection")
With $oConn1
    .ConnectionString = "Driver={Microsoft Text Driver (*.txt; *.csv)};Extensions=csv;Dbq=C:\_Zatyoo\Data_Net\Export\;" 
    .Open
EndWith

Local $_oRS1 = ObjCreate("ADODB.Recordset")

Local $sql1 = "SELECT [CATEGORIE], Sum ([NB ADMISSION]) AS Nb Passages, Sum([CA]), Sum([VERSEMENTS]), Sum([SOLDE PRECEDENT])" & _
        "FROM _Export_Cli.csv " & _
        "GROUP BY [CATEGORIE] " & _
        "ORDER BY [CATEGORIE]" 
$_oRS1.Open($sql1, $oConn1)
Malheureusement, j'obtiens à chaque fois l'erreur suivante:

Code : Tout sélectionner

D:\Documents and Settings\Jérémie\Mes documents\AutoIt\Script\Arkema\ScriptArkema 3.0.au3 (628) : ==> The requested action with this object has failed.:
$_oRS1.Open($sql1, $oConn1)
$_oRS1.Open($sql1, $oConn1)^ ERROR
Je ne voie pas d'où ce la peut-il bien venir...
Je précise que j'ai créé un fichier schema.ini situé à l'endroit où se trouve mon fichier csv à traiter de cette forme:

Code : Tout sélectionner

[_Export_Cli.csv]
ColNameHeader=True
Format=Delimited(;)
MaxScanRows=0
CharacterSet=ANSI
Col1="NO ZATYOO"  Long
Col2="CATEGORIE" Char
Col3="NOM" Char
Col4="PRENOM" Char
Col5="DATE" Long
Col6="HEURE" Long
Col7="CODE" Long
Col8="QTE" Long
Col9="DESIGNATION" Char
Col10="PRODUITS" Long
Col11="TARIFS" Long
Col12="NB ADMISSION" Long
Col13="NB COTISATION" Long
Col14="CA" Long
Col15="VERSEMENTS" Long
Col16="SOLDE PRECEDENT" Long
En vous remerciant d'avance pour votre aide quelle qu'elle soit,
Andhu

Re: [..] Requète SQL dans un script AutoIt

Posté : ven. 22 mai 2009 20:55
par Tlem
Merci de prendre le temps de lire les règles de présentation d'un message et d'utiliser les bonnes balise pour la présentation de vos messages (cela m'évitera d'avoir à le faire). :wink: