Bonjour à toutes et à tous !!!
Dans un module C# que je développe, j'ai besoin de faire plusieurs accés à une base de données Oracle 10g via ADO.NET.
Ces requêtes ont souvent besoin d'être paramétrées, toutes fonctionnent impeccable sauf une :
Je sais pas si j'ai mis tout le code, c'est juste pour que voyez la structure car je suis sur que c'est le paramétrage de la requête qui ne fonctionne pas : quand dans la requêtre au lieu de :tournee, je met 2 par exemple, tout fonctionne correctement ! Si je laisse le paramètre, la très fameuse exception ORA-01036: illegal variable name/number est levée !
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
17
18
19
20
21
22 public Boolean executerRequeteTaches(Double tournee) { OracleCommand requete = new OracleCommand(); OracleDataReader lecteurTaches = null; //Paramétrage de la requête requete.CommandText = (" select SUIVI.TIMEDEBUTSUV, TRONC.LIB1TRONC, TRONC.CLETRONC, TACHE.CLETACHE from TACHE join SUIVI on SUIVI.CLETACHE = TACHE.CLETACHE join TRONC on TACHE.CLETRONC = TRONC.CLETRONC where TACHE.CLETACHEMERE = :tournee and TACHE.TYPECOLLECTETCH != -1 "); paramTournee.Value = tournee; requete.Connection = OConnexion; //La connexion est défini avant dans le programme //Exécution de la requête lecteurTaches = requete.ExecuteReader(); }
Est que vous avez une idée du pourquoi du comment ca ne fonctionne pas ?
Et est que vous avez un moyen d'y remédier !
Merci beaucoup !!! @+
Antoine
Partager