[ADO.NET Oracle] Requête paramétrée en C# qui refuse de s'exécuter
Bonjour à toutes et à tous !!! 8-)
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 :
Code:
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();
} |
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 !
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