Pour afficher mon état crystal report j'utilise une procédure stockée toute simple
select * from billet
Et le code qui me permet d'afficher le rapport dans un crystalreportviewer est :
Dim con As New SqlClient.SqlConnection
con.ConnectionString = chaine
rdoc = New ReportDocument
con.Open()
Dim cmd1 As New SqlCommand("Ps_manifeste", con)
cmd1.CommandType = CommandType.StoredProcedure
Dim da As SqlDataAdapter = New SqlDataAdapter(cmd1)
Dim ds As DataTable = New DataTable
da.Fill(ds)
rdoc.Load("C:\manifeste.rpt")
rdoc.SetDataSource(ds)
' rdoc.SetParameterValue("navire_billet", ComboBox1.Text)
CrystalReportViewer1.ReportSource = rdoc
con.Close()
Maintenant pour afficher mon état avec un paramètre j'ai déclaré en premier lieu ce paramètre dans ma procédure stockée comme cela:
Ps_billet (@navire nvarchar(50) output)
select * from billet where navire_billet=@navire
ensuite rajouter le paramètre dans mon code
rdoc.SetParameterValue("@navire", ComboBox1.Text)
Et ça m'affiche que le paramétre @navire n'est pas reconnu
merci encore une fois pour votre aide
A voir également:
Crystal report visual studio 2019
Crystal report vb.net 2019 - Meilleures réponses
Crystal report visual studio 2010 - Meilleures réponses
alors oui en effet j'avais enlevé les guillemets,pareil "expression expected" , j'ai aussi mis "navire_billet" là j'ai aucune erreur, mais à l'affichage l'état ne tient pas en compte le paramètre.
bonjour,
désolé pour le retard, pour le moment j'ai toujours pas résolu ce problème.
alors, en effet j'ai pour habitude de créer des paramètres dans l'assistant au niveau de la requête, ensuite j'utilise le code si-dessous pour en faire appels.
en local ça marche nickel, en réseau une fenêtre d'authentification de la base de donnée s'affiche, un vrai problème car il m'est impossible de communiquer le mot de passe à un utilisateur.
concernant ma combobox1.text est un string
Dim manifestevalide As New manifestevalide
manifestevalide.SetParameterValue("navire_billet", ComboBox1.Text)
CrystalReportViewer1.ReportSource = manifestevalide