Bonjour à tous,
j'ai un rapport qui me génère une exception lors de son appel :
Ce que je ne comprend pas, c'est que si j'exécute la requête sql de mon SqlCommand directement sur Sql Server, celle-ci se passe très bien, ou si cette requête ne retourne qu'un seul résultat. Par contre, dès qu'il y a plusieurs ligne à généré, j'ai le droit à cette exception
Les tables de la base de données se présentent comme suit :
La première table entete_rapport, qui s'occupe de remplir les entêtes, avec son identifiant (PK) qui est l'abréviation de l'utilisateur courant ayant appelé le rapport, donc une utilisateur a au maximum 1 ligne dans cette table. Etete_rapport est regénéré pour l'utilisateur courant à chaque appel du rapport.
La deuxième table ligne_rapport, qui ne contient pas de PK mais seulement une FK qui est l'abréviation de l'utilisateur courant et donc la PK de la table entete_rapport.
La requête SQL se présente comme suit :
1 2 3 4
|
SELECT e.*, l.*
FROM entete_rapport e join ligne_rapport l on e.id_e = l.id_l
WHERE e.id_e = 'var_venant_de_c#' |
Donc cette requête pour chaque ligne_rapport retourné, retournera aussi une ligne contenant entete_rapport.
Cette requête est utilisé sur un autre rapport et ne pose aucun problème.
Savez-vous d'où cela peut venir ?
Partager