ASP.NET - Crystal Report error al llamar parámetros

 
Vista:
sin imagen de perfil
Val: 13
Ha aumentado su posición en 30 puestos en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

Crystal Report error al llamar parámetros

Publicado por Cachafai (5 intervenciones) el 23/04/2020 21:13:30
Buenas tardes. tengo q hacer un reporte por crystal report (ASP.net) la cuestion es que me sale el siguiente error cuando lo voy a probar.


Error

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Public Sub imprimirListadoIvaComprasAgro()
    Dim iConnectionInfo As ConnectionInfo
    iConnectionInfo = New ConnectionInfo
    LibSistema.ConexionReportes(iConnectionInfo)
    iConnectionInfo.Type = ConnectionInfoType.SQL
    Dim ds As DataSet = BL.ObjetoDataSet.obtenerIvaComprasAgropecuario()
    If ds.Tables("iAtila7W_ObtenerDatosIvaComprasAgropecuario").Rows.Count > 0 Then
        oRep.Load(Server.MapPath("CrystalReportIvaComprasAgropecuario.rpt"))
        oRep.SetDataSource(ds.Tables("iAtila7W_ObtenerDatosIvaComprasAgropecuario"))
        Dim path As String = System.Web.HttpContext.Current.Server.MapPath("~/")
 
'aqui me salta el error en la fila de abajo:
        oRep.SetParameterValue("fechaDesde", Session("InfoAgro_fechadesde"))
        oRep.SetParameterValue("fechaHasta", Session("InfoAgro_fechahasta"))
        CrystalReportViewer.ReportSource = oRep
        CrystalReportViewer.DataBind()
    Else
        Response.Write("No hay datos")
    End If
End Sub

aca defini esos valores:

1
2
3
4
5
6
7
<System.Web.Services.WebMethod()> _
Public Shared Function obtenerInformeIvaCompraAgro(ByVal fechaDesde As String, ByVal fechaHasta As String) As String
    System.Web.HttpContext.Current.Session("InfoAgro_fechadesde") = fechaDesde
    System.Web.HttpContext.Current.Session("InfoAgro_fechahasta") = fechaHasta
    System.Web.HttpContext.Current.Session("TIPO") = "IVACOMPRAAGRO"
    Return "OK"
End Function

y este es mi ajax:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
function obtenerIvaComprasAgropecuario(fechaDesde, fechaHasta) {
    var fechaDesde = $('#tbFechaDesde').val();
    var fechaHasta = $('#tbFechaHasta').val();
   // console.log(fechaHasta, "fechaHasta");
    try {
        $.ajax({
            type: "POST",
            url: "ajax/ajaxInformesCR.aspx/obtenerInformeIvaCompraAgro",
            data: '{fechaDesde:"' + fechaDesde + '", fechaHasta:"' + fechaHasta + '",TIPO: "IVACOMPRAAGRO"}',
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (response) {
                var cantidad = response.d;
                if (cantidad == "OK") {
                    abrirPop('informesCR/informeListadoCR.aspx');
                } else {
                    swal('Aviso!', "Error en la carga de session.", 'warning');
                }
            },
            error: function (result) {
            }
        });
    } catch (e) {
    }
}

desde este botón llamo todo lo anterior:

1
2
3
4
5
6
7
8
9
10
11
12
<script>
function exportarInformeAgro() {
    var fechaHasta = $('#tbFechaHasta').val();
    var fechaDesde = $('#tbFechaDesde').val();
    obtenerIvaComprasAgropecuario(fechaDesde, fechaHasta);
}</script>
 
 
<div class="col-lg-10 col-md-10 col-sm-10 col-xs-10" style="text-align: right">
    <a class="btn btn-mini btn-success" onclick="exportarInformeAgro()">
    <asp:Label ID="lIvaCompraAgro" runat="server" Text="Exportar Iva Compra Agro"></asp:Label></a>
</div>


Ayudaaa!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Javier
Val: 55
Bronce
Ha aumentado 1 puesto en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

Crystal Report error al llamar parámetros

Publicado por Javier (17 intervenciones) el 26/04/2020 04:38:05
Creo que la variable de session la tienes que convertir al tipo de tu parámetro, string por ejemplo.

o verificar el nombre del parametro en tu reporte y el que estas pasando en el codigo.

1
2
oRep.SetParameterValue("fechaDesde" Esta parte debe ser igual
oRep.SetParameterValue("fechaHasta" Esta parte debe ser igual
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 13
Ha aumentado su posición en 30 puestos en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

Crystal Report error al llamar parámetros

Publicado por Agustin (5 intervenciones) el 27/04/2020 01:03:33
hola javier muchas gracias por responder en principio. el nombre de los parámetros en mi reporte también es fechaDesde y fechaHasta, ahora son tipos nvarchar (probe cambiar a varchar y da el mismo error) pero algo me está faltando.. yo lo comparo con otro que esta hecho igual, o muy similar, (el procedimiento tambien) y por lo pronto no tienen ninguna diferencia, no se donde esta el error.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar