Ir al contenido


Foto

Error en firebird al insertar


  • Por favor identifícate para responder
8 respuestas en este tema

#1 carlosads

carlosads

    Member

  • Miembros
  • PipPip
  • 12 mensajes
  • LocationVeracruz, México

Escrito 06 junio 2014 - 04:36

Hola que tal espero me puedan ayudar con este error Gracias
Estoy tratando de ingresar unos registros en una tabla esta tabla tiene dos campos solamente  "Permiso" y "Empleado"
En dodne recibe el no de permiso y el Id del empleado
al momento de realizar la inserción me marca este error el problema es que solo con algunos lo hace y con otros me manda el siguiente error
Engine Code    : 335544466
Engine Message :
violation of FOREIGN KEY constraint "INTEG_118" on table "AsigPerm"
  • 0

#2 Fenareth

Fenareth

    Advanced Member

  • Administrador
  • 3.486 mensajes
  • LocationMexico City

Escrito 06 junio 2014 - 04:57

Hola carlosads

El error que te muestra Firebird hace referencia a la llave primaria y exactamente te indica que estás tratando de introducir valores duplicados de la misma en la tabla de "AsigPerm". Revisa por ese lado y nos cuentas

Saludox ! :)
  • 0

#3 carlosads

carlosads

    Member

  • Miembros
  • PipPip
  • 12 mensajes
  • LocationVeracruz, México

Escrito 06 junio 2014 - 05:29

Gracias por tomarte el tiempo de contestar

Si efectivamente fue lo primero que hice revisar si estaba en la base de datos hahaha pero la BD esta en blanco  a excepecion de la tabla permisos y empleado que es de donde estoy agarrando los valores
  • 0

#4 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.295 mensajes
  • LocationArgentina

Escrito 06 junio 2014 - 06:30

Muestranos la estructuras de tus tablas (en lo posible el script sql completo de la metadata) y la instrucción INSERT que estás empleando.
A ver si así podemos hechar más luz al asunto.

Saludos,
  • 0

#5 Marc

Marc

    Advanced Member

  • Moderadores
  • PipPipPip
  • 1.484 mensajes
  • LocationMallorca

Escrito 07 junio 2014 - 04:40

Hola.

Foreign Key violation es una violación de clave foránea, y no de clave primaria. Es decir que pareces intentar introducir de clave foránea (supuestamente el de IdEmpleado) que no existe en la tabla de Empleados.

Revisa que entras primero los Empleados antes de anotar sus permisos, y que todos los permisos que anotas son de Empleados existentes.

Saludos.
  • 0

#6 Fenareth

Fenareth

    Advanced Member

  • Administrador
  • 3.486 mensajes
  • LocationMexico City

Escrito 07 junio 2014 - 06:22

Hola.

Foreign Key violation es una violación de clave foránea, y no de clave primaria. Es decir que pareces intentar introducir de clave foránea (supuestamente el de IdEmpleado) que no existe en la tabla de Empleados.

Revisa que entras primero los Empleados antes de anotar sus permisos, y que todos los permisos que anotas son de Empleados existentes.

Saludos.


Absolutamente cierto... ha sido un gran error de mi parte, casi por inercia leí Primary Key

:embarrassed:

Una disculpa, los tiros andan por donde comenta Marc  (y)

Saludox ! :)
  • 0

#7 carlosads

carlosads

    Member

  • Miembros
  • PipPip
  • 12 mensajes
  • LocationVeracruz, México

Escrito 09 junio 2014 - 03:26

Gracias ya localize el error :)
  • 0

#8 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.295 mensajes
  • LocationArgentina

Escrito 09 junio 2014 - 03:39

Gracias ya localize el error :)

¿Y cual fue la solución amigo?
El objetivo de esta comunidad es que se comparta. Tu solución puede ser de utilidad para alguien más y a otras personas con idéntico o similar problema.

Saludos,
  • 0

#9 carlosads

carlosads

    Member

  • Miembros
  • PipPip
  • 12 mensajes
  • LocationVeracruz, México

Escrito 09 junio 2014 - 05:19

Siii efectivamente como decía marc era un error sobre una llave foránea no se por que razón ya estaba agregado el usuario ya con el permiso me fallo con otros 13 permisos si se supone que nada mas era la bd en blanco o el esqueleto y al momento de correrlos me salía el error  después hice consultas para verificar y la tabla estaba vacía lo que hice fue restaurar otra vez la bd y volverlos a agregar :s creo que no fue muy eficiente pero si funciono
  • 0




IP.Board spam blocked by CleanTalk.