none
Problema de Vista Valores Tipo de Datos RRS feed

  • Pregunta

  • Bueno por aca me ayudaron con esta vista el tema es que si en la cantidad cuando ingreso la entrada o salida en kg que equivale a decimales la entrada lo toma la salida del mismo modo el stock lo descuenta todo bien, el problema es en la vista lo toma como int.

    me sale error al llamar el form de esa vista del datagridview

    Private Sub Existencias_Load(sender As Object, e As EventArgs) Handles MyBase.Load
            Using cnx As New SqlConnection(ConfigurationManager.ConnectionStrings("cnxString").ToString())
                oCommandBuilder = New SqlCommandBuilder(Me.oDataAdapter)
                oDataAdapter = New SqlDataAdapter("Select * from ExistenciasProductos ORDER BY FechaOperacion", cnx)
                oDataTable = New DataTable
                oDataAdapter.Fill(oDataTable)
                dgvConsulta.DataSource = oDataTable
    
            End Using


    el error sale en dice: Error de conversión al convertir el valor nvarchar '25.56' al tipo de datos int.

    dgvConsulta.DataSource = oDataTable

    Lo de la vista es: 

    CREATE VIEW ExistenciasProductos
    AS
    	WITH Movimientos (Id, FechaOperacion, Producto, Cantidad) AS
    	(
                SELECT CodigoEntrada, FechaEntrada [FechaOperacion], NomProducto [Producto], CantidadE [Cantidad] 
    		FROM DetalleEntradas
    	    UNION ALL
    	    SELECT CodigoSalida, FechaSalida, NomProducto [Producto], CantidadS * -1 [Cantidad] 
    		FROM DetalleSalidas
    	)
    	SELECT
    	    t1.FechaOperacion,
    	    t1.Producto,
    	    CASE WHEN t1.Cantidad > 0 THEN t1.Cantidad END [Entrada],
    	    CASE WHEN t1.Cantidad < 0 THEN ABS(t1.Cantidad) END [Salida],
    	    SUM(t1.Cantidad) OVER(PARTITION BY t1.Producto ORDER BY t1.FechaOperacion, t1.Id) [Saldo]
    	FROM
    	    Movimientos t1

    Justamente estaba probando sobre que pasa si uso pesos kg son decimales haber si me lo acepta y paso esto.

    en la tabla la cantidad esta como varchar debo cambiarlos a numeric (18,2)? o no es problema?

    Por que el problema se presenta en la vista Existencias

    sábado, 20 de agosto de 2016 15:18

Respuestas