none
no ejecuta consulta el evento datagridview_CellEndEdit RRS feed

  • Pregunta

  • hola tengo el siguiente codigo el cual no me ejecuta la consulta que estare asiendo mal o no es el vento correcto

      Try
                'esta es la consulta que no ejecuta 
                Dim codigo = dgvarticulo.Rows(e.RowIndex).Cells(e.ColumnIndex).Value
                Dim ds As New DataSet1TableAdapters.existenciaTableAdapter
                Dim dt As New DataSet1.existenciaDataTable
                ds.Fillex(dt, codigo)
                dgvarticulo.Rows(e.RowIndex).Cells(2).Value = dt
    
    
                'esta parte es para multiplicar punitario*cantidad
                Dim Resultado As Double = Val(dgvarticulo.Rows(e.RowIndex).Cells(1).Value) * Val(dgvarticulo.Rows(e.RowIndex).Cells(2).Value)
                dgvarticulo.Rows(e.RowIndex).Cells(3).Value = Resultado.ToString
                'esta esta parte es para hacer la suma de toda la columna total
                Dim suma As Double = 0
                For Each row As DataGridViewRow In dgvarticulo.Rows
                    suma = suma + CDbl(row.Cells("total_articulo").Value)
                Next
                txttotal_articulo.Text = CStr(suma)
                txtsuma_total.Text = Val(txttotal_trabajo.Text) + Val(txttotal_articulo.Text)
            Catch ex As Exception
    
            End Try
    
        End Sub
    
    miércoles, 5 de octubre de 2011 15:48

Respuestas

  • ok pero alli solo retornas un solo campos

    la pregunta seria el datatable tambien define solo un campo ? porque sino alli estaria el problema

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Editado Leandro TuttiniMVP miércoles, 5 de octubre de 2011 16:53
    • Marcado como respuesta fredy_saga miércoles, 5 de octubre de 2011 17:22
    miércoles, 5 de octubre de 2011 16:53

Todas las respuestas

  • hola

    - bueno primer valida que el evento se este ejecutando, para eso verifica que este asignado el evento al metodo datagridview_CellEndEdit

    valida que elhandler este asignado

    Private Sub datagridview_CellEndEdit(...) Handler datagridview.CellEndEdit

     

     

    - despeus algo incorerecto es que pones un try..catch pero no haces nada con el error

    si falla nunca te enteras

     

    Catch ex As Exception         

        MessageBox.Show(ex.Message)

    End Try

     

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    miércoles, 5 de octubre de 2011 16:09
  • este error me pone

    failed to enable constraints . one or more rows contain values violating non-null,
    unique, or foreing-key constraints

    y lo tengo asi

        Private Sub dgvarticulo_CellEndEdit(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvarticulo.CellEndEdit
            Try
    
                'esta es la consulta que no ejecuta 
                Dim codigo = dgvarticulo.Rows(e.RowIndex).Cells(e.ColumnIndex).Value
                Dim ds As New DataSet1TableAdapters.existenciaTableAdapter
                Dim dt As New DataSet1.existenciaDataTable
                ds.Fillex(dt, codigo)
                dgvarticulo.Rows(e.RowIndex).Cells(2).Value = dt
                
                'esta parte es para multiplicar punitario*cantidad
                Dim Resultado As Double = Val(dgvarticulo.Rows(e.RowIndex).Cells(1).Value) * Val(dgvarticulo.Rows(e.RowIndex).Cells(2).Value)
                dgvarticulo.Rows(e.RowIndex).Cells(3).Value = Resultado.ToString
                'esta esta parte es para hacer la suma de toda la columna total
                Dim suma As Double = 0
                For Each row As DataGridViewRow In dgvarticulo.Rows
                    suma = suma + CDbl(row.Cells("total_articulo").Value)
                Next
                txttotal_articulo.Text = CStr(suma)
                txtsuma_total.Text = Val(txttotal_trabajo.Text) + Val(txttotal_articulo.Text)
            Catch ex As Exception
                MessageBox.Show(ex.Message)
    
            End Try
    
        End Sub
    

     

    miércoles, 5 de octubre de 2011 16:38
  • hola

    bueno veo que usas Fillex()

    lo cual imagino es  una extensibilidad del TablaAdpater, ahora has validado que la query devuelta por este sea correcta

    y no genere duplicados o campos con null cuando el del datatable que carga no lo permite ?


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    miércoles, 5 de octubre de 2011 16:43
  • hola

    bueno veo que usas Fillex()

    lo cual imagino es  una extensibilidad del TablaAdpater, ahora has validado que la query devuelta por este sea correcta

    y no genere duplicados o campos con null cuando el del datatable que carga no lo permite ?


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina


    la query esta de la siguiente forma

    SELECT        Punitario_articulo
    FROM            existencia
    WHERE        (Cod_articulo = @cod)

    y la pruevo y solo de vuelve el numero que tiene punitario de ese articulo

    miércoles, 5 de octubre de 2011 16:47
  • ok pero alli solo retornas un solo campos

    la pregunta seria el datatable tambien define solo un campo ? porque sino alli estaria el problema

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Editado Leandro TuttiniMVP miércoles, 5 de octubre de 2011 16:53
    • Marcado como respuesta fredy_saga miércoles, 5 de octubre de 2011 17:22
    miércoles, 5 de octubre de 2011 16:53
  • ok pero alli solo retornas un solo campos

    la pregunta seria el datatable tambien define solo un campo ? porque sino alli estaria el problema

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina


    uh ai si no se yo creo q esta tomando datos aparte del q yo quiero por ya probe con texbox y boton y el mismo mensaje

    de error

    miércoles, 5 de octubre de 2011 17:07
  • Gracias el problema estaba en el

    TableAdapters

    que tenia todos los campos y cree uno solo para esa consulta

    miércoles, 5 de octubre de 2011 17:21