none
Maestro detalle RRS feed

  • Pregunta

  • tengo el visual studio 2008

    en el 2005 no me mandaba este error

    tengo este codigo

     

    es una relacion de una base o localidad que se le asignan varios tractores

     

    Private xAgregar As Boolean = False

    Private Sub AsignarUnidadesBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AsignarUnidadesBindingNavigatorSaveItem.Click

    Me.Validate()

    Me.AsignarUnidadesBindingSource.EndEdit()

    Me.AsignarUnidadesTableAdapter.Update(Me.AsignacionUnidadesDataSet.AsignarUnidades)

    Me.TableAdapterManager.UpdateAll(Me.AsignacionUnidadesDataSet)  ->

     

    End Sub

    esto me genera el error

     

    Excepción no controlada del tipo 'System.Data.SqlClient.SqlException' en Trafico.exe

    Información adicional: The INSERT statement conflicted with the FOREIGN KEY constraint "FK_DetalleAsignarUnidades_AsignarUnidades". The conflict occurred in database "C:\TRANS_EXPRESS\TRANSPORTES\BIN\DEBUG\TRANSPORTE.MDF", table "dbo.AsignarUnidades", column 'AsignarID'.
    The statement has been terminated.

     

     

     

    Private Sub AsignacionUnidades_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    'TODO: This line of code loads data into the 'ParqueVehicularDataSet.ParqueVehicular' table. You can move, or remove it, as needed.

    Me.ParqueVehicularTableAdapter.Fill(Me.ParqueVehicularDataSet.ParqueVehicular)

    'TODO: This line of code loads data into the 'AsignacionUnidadesDataSet.DetalleAsignarUnidades' table. You can move, or remove it, as needed.

    Me.DetalleAsignarUnidadesTableAdapter.Fill(Me.AsignacionUnidadesDataSet.DetalleAsignarUnidades)

    'TODO: This line of code loads data into the 'AsignacionUnidadesDataSet.AsignarUnidades' table. You can move, or remove it, as needed.

    Me.AsignarUnidadesTableAdapter.Fill(Me.AsignacionUnidadesDataSet.AsignarUnidades)

    End Sub

     

    viernes, 9 de mayo de 2008 17:20

Respuestas


  • Pues es algo extraño, pero puede deberse tyal vez a un error de Integridad, donde las claves relacionadas no pueden ser invalidas... ocurre cuando al modificar un tabla relacionada con otra, una de las dos queda sin modificar, asi que habrá un registro adicional en una de las tablas, lo que genera dicha excepcion..

    Intenta controlar dicha excepcion revisando si la consulta modifica una parte de la info, o revisa la estructura de la base de datos
    viernes, 9 de mayo de 2008 21:41

Todas las respuestas


  • Pues es algo extraño, pero puede deberse tyal vez a un error de Integridad, donde las claves relacionadas no pueden ser invalidas... ocurre cuando al modificar un tabla relacionada con otra, una de las dos queda sin modificar, asi que habrá un registro adicional en una de las tablas, lo que genera dicha excepcion..

    Intenta controlar dicha excepcion revisando si la consulta modifica una parte de la info, o revisa la estructura de la base de datos
    viernes, 9 de mayo de 2008 21:41
  • gracias nuevmente

    esto sucede cuando la llave entre ambas tablas es negativa, es decir antes de grabar.

    y se soluciona grabando sin dar de alta el detalle...posteriormente se da de alta el detalle

    lunes, 12 de mayo de 2008 18:07