none
Error Pasando parametros en Crystal Report RRS feed

  • Pregunta

  • Hola..estoy pasando parametros a mi crystal report de la siguiente manera pero me sale error:

    Los parametros de mi Procedimiento almacenado  son 3 :año(int),mes(varchar),CodEmp(int)

    el error que me arroja es : "The types of the parameter field and parameter field current values are not compatible" ...en lalinea : rP.DataDefinition.ParameterFields("@año").ApplyCurrentValues(Parametros)..ayudenme please...

    1     Private Sub btnImprimir_Click(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles btnImprimir.Click  
    2         Dim Parametros As New ParameterValues  
    3         Dim pMes As New ParameterDiscreteValue  
    4         Dim pAño As New ParameterDiscreteValue  
    5         Dim pEmp As New ParameterDiscreteValue  
    6         Dim rP As New ReporteLibroCompras  
    7         pAño.Value = CInt(txtaño.Text.Trim)  
    8         pMes.Value = cbomes.SelectedItem  
    9         pEmp.Value = vEmpresa  
    10         Parametros.Add(pAño)  
    11         Parametros.Add(pMes)  
    12         rP.DataDefinition.ParameterFields("@mes").ApplyCurrentValues(Parametros)  
    13         rP.DataDefinition.ParameterFields("@año").ApplyCurrentValues(Parametros)  
    14         rP.DataDefinition.ParameterFields("@codemp").ApplyCurrentValues(Parametros)  
    15         CrpvLibros.ReportSource = rP  
    16     End Sub 

     


     





     


    desarrollador .NET
    • Cambiado Enrique M. Montejo miércoles, 11 de mayo de 2011 10:25 crystal reports (De:Lenguaje VB.NET)
    viernes, 6 de marzo de 2009 20:20

Todas las respuestas

  • Hola,

    mira yo estoy usando este link:

    Passing the value to Crystal Report Parameter dynamically: source code

    Usandolo como comparador de tu codigo, esta un poco distinto, pero puedo notar que en el codigo haces un :

    Parametros.Add(pAño) 
    Parametros.Add(pMes)

    pero sino me equivoco falta uno, el:

    Parametros.Add(pEmp)

    no se si sera esto lo que cause el error, pero por ahi si.

    Saludos



    Leandro Tuttini
    viernes, 6 de marzo de 2009 20:38
  • Hola,

    Suponiendo que en tu informe has llamado los parámetros pmes,paño, pemp, los valores los puedes pasar con estas tres líneas:

    informe.SetParameterValue("paño", cint(txtaño.text.trim))
    informe.SetParameterValue("pmes", cbomes.selecteditem)
    informe.SetParameterValue("pemp", vempresa)

    Espero que te sirva:

    Javi.
    sábado, 7 de marzo de 2009 10:46