Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Instrucción INSERT en conflicto con la restricción FOREIGN KEY

Estas en el tema de Instrucción INSERT en conflicto con la restricción FOREIGN KEY en el foro de SQL Server en Foros del Web. hola, tengo un este error: Ocurrio un Error: Instrucción INSERT en conflicto con la restricción FOREIGN KEY "FK_ComprasDetalle_" aca no sale nada mas :/ bueno ...
  #1 (permalink)  
Antiguo 12/05/2012, 18:09
 
Fecha de Ingreso: mayo-2012
Mensajes: 12
Antigüedad: 11 años, 10 meses
Puntos: 1
Pregunta Instrucción INSERT en conflicto con la restricción FOREIGN KEY

hola, tengo un este error:
Ocurrio un Error: Instrucción INSERT en conflicto con la restricción FOREIGN KEY "FK_ComprasDetalle_" aca no sale nada mas :/
bueno ese error sale al ejecutar este procedimiento :

ALTER procedure [dbo].[PrComprasDetalle_Insert](
@IdCompra VARCHAR ,
@IdProducto VARCHAR ,
@IdTercero VARCHAR ,
@Cantidad int ,
@SubTotal numeric(10,2),
@msg AS VARCHAR(100) OUTPUT
)
AS
BEGIN

SET NOCOUNT ON;

Begin Tran Tadd

Begin Try

INSERT INTO ComprasDetalle (IdCompra,IdProducto,IdTercero,Cantidad,SubTotal) VALUES (@IdCompra,@IdProducto,@IdTercero,@Cantidad,@SubTo tal)
SET @msg = 'La CompraDetalle se registro correctamente.'

COMMIT TRAN Tadd

End try
Begin Catch

SET @msg = 'Ocurrio un Error: ' + ERROR_MESSAGE() + ' en la línea ' + CONVERT(NVARCHAR(255), ERROR_LINE() ) + '.'
Rollback TRAN Tadd

End Catch

END

y esta es mi base de datos!



si alguien me puede ayudar a solucionar ese error se lo agradecería mucho!! :D
  #2 (permalink)  
Antiguo 12/05/2012, 18:30
 
Fecha de Ingreso: abril-2012
Ubicación: Capital Federal
Mensajes: 283
Antigüedad: 11 años, 11 meses
Puntos: 15
Respuesta: Instrucción INSERT en conflicto con la restricción FOREIGN KEY

afarias62, si podes, subi la imagen del DER con mas definicion asi te doy una mano
  #3 (permalink)  
Antiguo 12/05/2012, 18:51
 
Fecha de Ingreso: mayo-2012
Mensajes: 12
Antigüedad: 11 años, 10 meses
Puntos: 1
Respuesta: Instrucción INSERT en conflicto con la restricción FOREIGN KEY

no me deja subir la imagen mas grande pero bueno mas o menos es asi
IdCompra, IdProducto,IdTercero son FK de CompraDetalle



|Compras|
IdCompra Primary KEY
FechaCompra
|
|
|CompraDetalle| |Teceros|
IdCompra FK IdTecero Primary KEy
IdProducto FK ___________ RazonSocial
IdTercero FK
Cantidad
SubTotal
|
|
|Productos|
IdProducto Primary key
Descripcion
Precio
  #4 (permalink)  
Antiguo 12/05/2012, 18:53
 
Fecha de Ingreso: mayo-2012
Mensajes: 12
Antigüedad: 11 años, 10 meses
Puntos: 1
Respuesta: Instrucción INSERT en conflicto con la restricción FOREIGN KEY

|Compras|
IdCompra Primary KEY
FechaCompra
|
|
|CompraDetalle|..................|Teceros|
IdCompra FK......................IdTecero Primary KEy
IdProducto FK ___________ RazonSocial
IdTercero FK
Cantidad
SubTotal
|
|
|Productos|
IdProducto Primary key
Descripcion
Precio


jaja toco improvisar |compras| tabla,|CompraDetalle| tabla y Tecerros Tabla :D
  #5 (permalink)  
Antiguo 13/05/2012, 12:32
 
Fecha de Ingreso: septiembre-2005
Mensajes: 74
Antigüedad: 18 años, 6 meses
Puntos: 0
Respuesta: Instrucción INSERT en conflicto con la restricción FOREIGN KEY

Como tu base de datos es pequeña puedes poner el script del mismo por acà? (En el explorador de objetos, clic opuesto en tu base y generar script), cosa que asì puedo repicar la base y hacer unas pruebitas con algunos registros.. y a ver si me doy cuenta del error. :)
  #6 (permalink)  
Antiguo 13/05/2012, 19:03
 
Fecha de Ingreso: abril-2012
Ubicación: Capital Federal
Mensajes: 283
Antigüedad: 11 años, 11 meses
Puntos: 15
Respuesta: Instrucción INSERT en conflicto con la restricción FOREIGN KEY

Hola afarias62, por lo que pude ver en el codigo que posteaste, tu problema es que no estas tenindo en cuenta que estos campos IdCompra,IdProducto,IdTercero son FK de otras tablas, y si en el insert queres insertar valores que no son PK en las otras tablas, por eso se produce el error en el insert!

Fijate ahi pq el problema viene por ese lado

Saludos
  #7 (permalink)  
Antiguo 14/05/2012, 11:58
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 8 meses
Puntos: 180
Respuesta: Instrucción INSERT en conflicto con la restricción FOREIGN KEY

Estas tratando de insertar en COMPRAS DETALLE, algo que no tiene COMPRAS (cabecero)
__________________
MCTS Isaias Islas

Etiquetas: conflicto, insert, key, procedimiento, registro, foreignkey
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:17.