ошибка при передаче данных параметров в отчет Crystal - PullRequest
0 голосов
/ 24 апреля 2020

Доброе утро, я должен сделать отчет в Crystal Report и (последний завершен процедурой, которой я передаю только два параметра, дату From и дату To), я получаю следующую ошибку:

это ошибка, которая выбрасывает меня:

ошибка

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("~/")

'here I get the error in the row below:

            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

Я оставляю части кода, которые подразумевают вызов кристалла и функций, ajax и другие.

<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

ajax:

 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) {
    }
}

кнопка предыдущего вызова

 <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>

Помогите пожалуйста, я уже рассмотрел, какие будут звонки. Они правильные, предположительно, из-за поиска ошибки в сети, это говорит мне, что имена переменных могут быть неправильными, поэтому я проверяю все правильно, поскольку я изменил все, что в моих силах, это почему я консультируюсь здесь Я надеюсь, что вы можете мне помочь. это работало в asp. net visual studio 2010. большое спасибо заранее

...