Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/08/2011, 20h38   #1
Invité régulier
 
Homme
Inscription : août 2011
Messages : 30
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2011
Messages : 30
Points : 6
Points : 6
Par défaut Requêtes paramétrée en C-Sharp et Oracle syntaxe

Bonjour j'ai un problème avec une requête paramétrée en C-sharp.

Lorsque je suis dans le tableAdapter qui est dans mon dataset j'arrive à créer une requête paramétrée dans certains cas, dans d'autres non.

Voilà un cas qui fonctionne :
(Ici le nom de mon paramètre c'est ID_Fourni)

Code :
1
2
3
SELECT ID_CATEG, ID_COMPETITION, ID_TYPE_CATEG, REMISE_DES_PRIX 
FROM AI7.CATEGORIE_REAL
WHERE (ID_COMPETITION =:ID_Fourni)
Et voilà le cas qui ne fonctionne pas :
(la principale différence avec le cas précédent c'est qu'il y a plusieurs tables et donc des jointures) :
Code :
1
2
3
4
5
6
 
SELECT ID_TYPE_CATEG, NB_CHUTEURS, NB_VIDEOMAN, NB_REMPLACANT, NB_MANCHE_MINI, NB_MANCHE_MAX, LIB_CATEG 
FROM AI7.TYPE_CATEG
WHERE ("competition".id_competition = "categorie_real".id_competition)
AND ("categorie_real".id_type_categ = type_categ.id_type_categ)
AND ("competition".id_competition =:idFourni)

le message d'erreur qu'il me donne est le suivant :
Liaison de paramètre non valide
Nom du paramètre : :idFourni


Je précise que j'ai essayé avec ou sans les parenthèses autour des noms de table et que ça ne change rien.
J'ai essayé également de changer plusieurs fois le nom du paramètre ça change rien non plus.

Je ne vois vraiment pas ce qui ne fonctionne pas. Ca semble avoir un lien avec le paramètre mais lequel?

Merci pour votre aide
Irzin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 10h10   #2
Rédacteur/Modérateur
 
Avatar de fadace
 
Homme Fabien Celaia
Administrateur de base de données
Inscription : octobre 2002
Messages : 3 779
Détails du profil
Informations personnelles :
Nom : Homme Fabien Celaia
Âge : 41
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Service public

Informations forums :
Inscription : octobre 2002
Messages : 3 779
Points : 8 124
Points : 8 124
Envoyer un message via ICQ à fadace Envoyer un message via Skype™ à fadace
Plusieurs tables ? Je n'en vois pourtant qu'une dans votre clause FROM.

Pas plutôt qqch du genre ?

Code :
1
2
3
4
5
6
7
8
9
SELECT ID_TYPE_CATEG, NB_CHUTEURS, NB_VIDEOMAN, NB_REMPLACANT, NB_MANCHE_MINI, NB_MANCHE_MAX, LIB_CATEG  
 
FROM AI7.TYPE_CATEG TC
INNER JOIN AI7.categorie_real CR ON 
CR.id_type_categ = TC.id_type_categ
INNER JOIN AI7.COMPETITION CO ON 
CO.id_competition = CR.id_competition
 
WHERE "competition".id_competition =:idFourni
__________________
Sr DBA Oracle / Sybase / MS-SQL / DB2 / Informix / Postgresql
Administrateur SAP
Mes articles

Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !
fadace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 20h13   #3
Invité régulier
 
Homme
Inscription : août 2011
Messages : 30
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2011
Messages : 30
Points : 6
Points : 6
C'est possible oui, j'avais pas pensé à la jointure puisqu'on était dans une DataTable C-Sharp et vu le message je pensais que le problème venait du paramètre.
Irzin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h05.


 
 
 
 
Partenaires

Hébergement Web