none
KIERO ACTUALIZAR MI STOCK_ACTUAL DEMI TABLA PRODUCTO POR MEDIO DE UN DATAGRIVIEW RRS feed

Todas las respuestas

  • hola

    un primero comentario, no escribas en mayucula, porque esto quiere decir que estas gritando y no queda bien

    BUENO YO  ESTOY GUARDANDO MI DETALLE DE FACTURA  POR MEDIO DE DATAGRIVIEW  PERO  A LA VES TIENE KE ACTUALIZAR EL STOCK_ACTUAL  DE MI TABLA PRODUCTO

    o sea lo que quieres hacer es algo como esto

    Using cnn As SqlConnection = New SqlConnection("connection string")
    	cnn.Open()
    
    	Dim sql As String = "UPDATE producto SET Stock_actual = Stock_actual - @cant WHERE cod_prod = @codart"   
    	Dim cmd As SqlCommand = New SqlCommand(sql, cnn)
    	
    	For Each row As DataGridViewRow In Me.DataGridView1.Rows
    
    		Dim codart As Integer = CInt(row.Cells("cod_pro").Value)
    		Dim cant As Integer = CInt(row.Cells("cantidad").Value)
    		
    		cmd.Parameters.Clear()
    		cmd.Parameters.AddWithValue("@cant", cant)
            cmd.Parameters.AddWithValue("codart", codart)
           
            cmd.ExecuteNonQuery()
    
    	Next
    		
    End Using

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    martes, 12 de junio de 2012 2:23
  • ahh ok es char, que raro para un codigo de producto usar un char

    entonces usa

    Dim codart As String= CStr(row.Cells("cod_pro").Value) 

    con eso obtienes un string que pasarias por parametro

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    martes, 12 de junio de 2012 13:01
  • e puesto el codigo me diste pero sigue error amigoo

    en   cmdd.executenonquery                             me señalada error y diciendo   me dice el nombre de columna cod_pro  no es valido

    Dim codart As String= CStr(row.Cells("cod_pro").Value) 

    ayudame amigo    gracias

    martes, 12 de junio de 2012 13:35
  • hola

    bueno despues de todo era solo cambiar el nombre de la columna de cod_prod o cod_pro

    recuerda validar el resto de las preguntas que has creado, trata de darles respuestas

    Nota: vi que has repetido varias duplicandolas, recuerda eliminar las duplicadas

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    jueves, 14 de junio de 2012 6:03
  • como es que estas asignando los datos al datagridview ? lo haces al DataSource ?

    porque podrias simplemente usar

    datatagridview1.DataSource = Nothing

    o sino tomar los datos

    Dim dt As DataTable = DirectCast(datatagridview1.DataSource, DataTable)

    dt.Rows.Clear()

    datatagridview1.DataSource = dt

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    jueves, 14 de junio de 2012 14:21
  • no me sale ni error de mensaje    nada   porke sera ke no se deja limpiar  el datagridview

    es por esta consultando por eso pienso 

    jueves, 14 de junio de 2012 17:40
  •  o
    jueves, 29 de octubre de 2015 23:53
  • uup
    jueves, 29 de octubre de 2015 23:53


  • g

       

    jueves, 29 de octubre de 2015 23:55

  • hy

       

    jueves, 29 de octubre de 2015 23:56