cs_mohellebi
Messages postés98Date d'inscriptionmercredi 31 octobre 2007StatutMembreDernière intervention 1 août 2019
-
29 avril 2016 à 13:52
cs_mohellebi
Messages postés98Date d'inscriptionmercredi 31 octobre 2007StatutMembreDernière intervention 1 août 2019
-
6 mai 2016 à 13:25
Bonjour,
Pour l'affichage des rapports sous crystal report, j'ai pour habitude de passer les paramètre avec l'assistant proposé, maintenant pour des causes techniques ,je voulais faire passer les paramètres par code, en revanche un message d'erreur me bloque.
Ci dessous le code VB.net que j'utilise pour l'affichage du rapport
Private Property rdoc As ReportDocument
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim ch As New SqlConnection(chaine)
Dim ds As New DataSet
'Ps_etatvente est une procédure stockée
Dim com As New SqlCommand("ps_etatvente", ch)
com.CommandType = CommandType.StoredProcedure
'@statut est un paramètre défini dans la procédure stockée
com.Parameters.Add("@statut", SqlDbType.NVarChar, 5)
com.Parameters("@statut").Direction = ParameterDirection.Input
com.Parameters("@statut").Value = "V"
Dim dac As New SqlDataAdapter(com)
dac.Fill(ds, "ps_etatvente")
CrystalReportViewer1.AutoSize = True
CrystalReportViewer1.Visible = True
rdoc = New ReportDocument
rdoc.Load("e:\etatvente.rpt")
rdoc.SetParameterValue("status_billet", "V")
CrystalReportViewer1.ReportSource = rdoc
End Sub
le message d'erreur est :
Index non valide. (Exception de HRESULT : 0x8002000B (DISP_E_BADINDEX))
ayant aucune idée du message, merci d'avance de votre aide
cs_mohellebi
Messages postés98Date d'inscriptionmercredi 31 octobre 2007StatutMembreDernière intervention 1 août 20193 6 mai 2016 à 13:25
Bonjour,
au final le code marche super bien, le problème réside dans ma procédure stockée, pas dans le code en lui même.
Maintenant , lorsque j'ai rajouté un paramètre de type date , j ai exactement le même message d'erreur, j'ai essayé la conversion et tout le reste, mais ça ne donne rien.
encore une fois, merci d'avance pour votre aide