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 :
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();
}
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