Salut tout le monde,
je veux afficher des lignes provenat de la base de donnee dans le rapport RDLC.
en j'au cree une procedure stockéé dans sql server la voila:
USE [DB]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[tableau_recapitulatif]
@DOSSIER_IDENTIFIANT BIGINT
@CABINET_IDENTIFIANT INT
AS
select
convert(varchar(50),ds.IDENTIFIANT) AS IDENTIFIANT,
ds.NUMERO_POLICE AS NUMERO_POLICE,
ds.NOM_ASSURE AS ASSURE,
from SINISTRE_DOSSIER ds
where
(ds.IDENTIFIANT=@DOSSIER_IDENTIFIANT OR @DOSSIER_IDENTIFIANT IS NULL)
AND
(ds.CABINET_IDENTIFIANT=@CABINET_IDENTIFIANT OR @CABINET_IDENTIFIANT IS NULL)
au niveau de hibernate :
<sql-query name="tableauRecapitulatif">
exec sinistre_auto_tableau_recapitulatif
OSSIER_IDENTIFIANT,
:CABINET_IDENTIFIANT
<return class="TableauRecapitulatif"/>
</sql-query>
pour le code C#:
public IList<TableauRecapitulatif> selectTableauRecapitulatif(string identifiant, string cabinetIdentifiant)
{
ISessionFactory sf = HibernateTemplate.SessionFactory;
ISession s = sf.OpenSession();
IQuery q = (IQuery)s.GetNamedQuery("tableauRecapitulatif");
q.SetTimeout(3000); //nbre en seconds
q.SetParameter("DOSSIER_IDENTIFIANT", (identifiant != "") ? identifiant : null);
q.SetParameter("CABINET_IDENTIFIANT", (cabinetIdentifiant != "") ? cabinetIdentifiant : null);
return q.List<TableauRecapitulatif>();
voila l'erreur que je reçois:
could not execute query [ exec sinistre_auto_tableau_recapitulatif DOSSIER_IDENTIFIANT@p0, @p1] NameOSSIER_IDENTIFIANT - Value:120220130009 Name:CABINET_IDENTIFIANT - Value:null
[SQL: exec sinistre_auto_tableau_recapitulatif DOSSIER_IDENTIFIANT@p0, @p1]
Je vous remercie d'avance.
Partager