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

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Andhu
Niveau 1
Niveau 1
Messages : 4
Enregistré le : jeu. 09 avr. 2009 09:53
Status : Hors ligne

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

#1

Message 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
Modifié en dernier par Tlem le ven. 22 mai 2009 20:51, modifié 1 fois.
Raison : Ajout balise de titre et code
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#2

Message 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:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre