Bonjour,
après avoir retourné le problème dans tous les sens, je me tourne vers vous car je n'arrive à rien.
J'ai un composant adoquery qui execute un select sur une base Oracle.
dans le code je passe le paramêtre suivant:
La procédure enchaine sur une autre procédure qui gère la création d'un fichier excel et vous l'aurez deviné, l'export des données vers Excel.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 procedure tfrmCDG.NPMR_Sales; begin //définition de la chaine de connexion QryNPMR_Sales.Connection:=CnxCDG; QryNPMR_Sales.Close; //Création du datasource dsNPMR_Sales:=TDataSource.Create(self); dsNPMR_Sales.DataSet:=QryNPMR_Sales; //format du datetimepicker sMois:=formatdatetime('YYYYMM',DTCDG.date); //passage du paramêtre QryNPMR_Sales.Parameters.ParamValues['sMois']:=formatdatetime('YYYYMM',DTCDG.date); ShowMessage(QryNPMR_Sales.Parameters.paramvalues['sMois']); //ouverture de la requête QryNPMR_Sales.Open; end;
Le problème, c'est que malgré le message, le plantage semble se situer dans l'execution de la requête.
Le paramêtre est déclaré dans le composant adoquery, et le type de données est ftstring.
La requête a été créee sous Toad et marche très bien.
Partager