none
Problema con consulta que llena reporte! RRS feed

  • Pregunta

  • buenas gente, estoy con una aplicacion que me genera un reporte, y podia visualizarlo bien, ya lo tenia probado en muchas oportunidades.

    pero de repente empezo a tirar este error:

    este es el metodo que uso para mostrar el Reporte:

    {
                    // TODO: esta línea de código carga datos en la tabla 'DBLEOSoft_v5DataSet1.usp_Informes_GeneraTiketVta1' Puede moverla o quitarla según sea necesario.
                    this.usp_Informes_GeneraTiketVta1TableAdapter.Fill(this.DBLEOSoft_v5DataSet1.usp_Informes_GeneraTiketVta1, ID);
    
                    this.reportViewer1.RefreshReport();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message + ex.StackTrace);
                }

    Y este es el procedimiento que me lo completa:

    ALTER PROCEDURE  [dbo].[usp_Informes_GeneraTiketVta1]
    @VentaId int
    AS
    BEGIN
        
    SELECT        
    dbo.tblCliente.Nombre, dbo.tblCliente.Apellido, dbo.tblCliente.Direccion, dbo.tblCliente.Telefono,
    dbo.tblDetalleVenta.Cantidad, dbo.tblObraSocial.Nombre AS ObraSocial, dbo.tblPlan.Nombre AS 'Plan', 
    dbo.tblPlan.PorcentajeDesc, dbo.tblVenta.Fecha, dbo.tblUsuario.Nombre AS Usuario,
    dbo.tblProducto.Nombre AS Producto, tblProducto.Precio as PrecioUnitario, dbo.tblDetalleVenta.PrecioFinal,
    dbo.tblDetalleVenta.Id,
    (tblProducto.Precio * dbo.tblDetalleVenta.Cantidad) as TotalParcial, tblVenta.Id as NroVta
    
    FROM            dbo.tblVenta 
    
    INNER JOIN dbo.tblCliente ON dbo.tblCliente.Id = dbo.tblVenta.ClienteID
    inner join tblDetalleVenta on tblDetalleVenta.VentaID = tblVenta.Id
    INNER JOIN  dbo.tblPlan ON dbo.tblPlan.Id =  tblVenta.PlanId
    INNER JOIN tblObraSocial ON tblObraSocial.id = tblPlan.ObraSocialID
    INNER JOIN dbo.tblProducto ON tblProducto.Id= tblDetalleVenta.ProductoID
    inner join tblUsuario on tblUsuario.Id=tblVenta.UsuarioID
    where tblVenta.Id=@VentaId
    
    
    END

    cuando yo esa misma consulta la hago en el managment studio, me tira la consula lo mas bien, sin nulos, asi que estoy un poco perdido de por donde viene este problema.

    alguna manito qeu me tiren!!

    saludos!

    martes, 18 de julio de 2017 12:50

Respuestas

  • Hola que tal. 

    Puede ser que recibas este error, que es difícil de trackear el origen, pero ocurre si en algún momento se alteró el tamaño de alguna de las columnas que intervienen en la integridad referencial.

    Puedes comprobar que las columnas que devuelve el Stored Procedure se corresponden con la definición del Dataset?

    O alternativamente recrear el dataset y la tabla para se actualice la definición de los mismos.

    Saludos.


    Mariano K.

    • Marcado como respuesta Ickaruz miércoles, 19 de julio de 2017 11:38
    martes, 18 de julio de 2017 20:03