none
Infraccion de Concurrencia: deleteCommand 0 de los 1 registros esperados RRS feed

  • Pregunta

  • Buenas Tardes,

     

    Saludes cordiales, estoy haciendo una formulario que por medio de un boton borre un registro seleccionado de una grilla por medio de una funcion heredada y me aparece el siguiente error "Infraccion de Concurrencia: deleteCommand 0 de los 1 registros esperados", los registros los traigo por medio de un Data Set conectadas a una base hecha en mysql con un procedimiento almacenado para eliminar que probe y esta elabaorado correctamente:

    "BEGIN
    DELETE FROM
      `proveedores`
    WHERE
      `PkProveedor` = p01_Pk
    ;
    END"

     

    la funcion que traigo es la siguiente:

     

     Protected Overrides Sub Mandar_a_Eliminar()
            'MyBase.Mandar_a_Eliminar()
            Try
                Me.Registro = Me.ListadoGridView.GetRowCellValue(ListadoGridView.FocusedRowHandle, "NombreConocido")
                If MessageBox.Show(String.Format("¿Eliminar Proveedor {0}?", Registro), "Confirmar Eliminación", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) = Windows.Forms.DialogResult.Yes Then
                    ListadoGridView.DeleteSelectedRows()
                    ProveedoresBindingSource.EndEdit()
                    ProveedoresTableAdapter.Update(InventarioDS.Proveedores)
                End If

            Catch ex As Exception
                Dim _st As New System.Diagnostics.StackTrace()
                Dim _miFuncion As String = _st.GetFrame(0).GetMethod().Name
                Mi.ErrorMensaje(ex.Message, _miFuncion, Me.Name, True)
            End Try
        End Sub

     

    de antemano muchas gracias por el apoyo

     

    hasta pronto

    • Cambiado Enrique M. Montejo lunes, 15 de agosto de 2011 9:19 acceso a datos (De:Lenguaje VB.NET)
    viernes, 12 de agosto de 2011 20:49

Todas las respuestas

  • hola

    este InventarioDS.Proveedores de donde sale ?

    no deberia ser

    ListadoGridView.DeleteSelectedRows()
    ProveedoresBindingSource.EndEdit()

    Dim dt As DataTable = DirectCast(ListadoGridView.DataSource, DataTable)
    ProveedoresTableAdapter.Update(dt)

     

    o sea enviar a borrar el origen de datos que tiene el grid asignado ?

    el mensaje de error lo que indica es que esperarba eliminar un row pero no se efecto ningun registro

    valida la query de delete que usa el TableAdapter de proveedores, valida si el parametro que sua del filtro esta correcto

    porque si es el que has puesto arriba hay problemas, proque no veo la definicion de un parametro alli, que actue de filtro

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    viernes, 12 de agosto de 2011 21:47