Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/09/2013, 09:02
maialenlopez
 
Fecha de Ingreso: abril-2012
Mensajes: 449
Antigüedad: 12 años, 9 meses
Puntos: 7
Error a la hora de hacer el insert

estoy programando en vb.net y al hacer un insert como este me da el error que muestro mas abajo.

Código vb.net:
Ver original
  1. cm = New SqlCommand
  2.             cm.CommandTimeout = 60
  3.             sql = "INSERT INTO PM_PARTICIPANTES_FAV (SOLICIT_FAV, ROL, PER, PROVE) VALUES (" & lSolicit_fav & ", @ROL,@PER,@PROVE)"
  4.             cm.CommandText = sql
  5.             cm.CommandType = CommandType.Text
  6.             cm.Connection = cn
  7.  
  8.             cm.Parameters.Add("@ROL", SqlDbType.Int, 4, "ROL")
  9.             cm.Parameters.Add("@PER", SqlDbType.VarChar, 1, "PER")
  10.             cm.Parameters.Add("@PROVE", SqlDbType.VarChar, 1, "PROVE")
  11.  
  12.             da.InsertCommand = cm
  13.             da.Update(oDs.Tables("PARTICIPANTES"))

Código txt:
Ver original
  1. The INSERT statement conflicted with the FOREIGN KEY constraint "FK_PM_PARTICIPANTES_FAV_PER". The conflict occurred in database "FSGS_DES_31900_9", table "dbo.PER", column 'COD'.
  2. The statement has been terminated.

¿Alguien me puede ayudar?

Gracias
__________________
Gracias por todo;

Un saludo