Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 11-10-2005
ZRR ZRR is offline
Miembro
 
Registrado: jun 2005
Posts: 39
Poder: 0
ZRR Va por buen camino
Question TIBDataSet y violation of primary key

Tengo otro problema con el componente (TIBDataSet) al intentar actualizar o insertar un registro me marca:

violation of primary or unique key constraint 'INTEG_106' on table 'tablausr'

Tengo mi tabla asi:
Código:
 CLAVEUSR		   VARCHAR( 10 ) NOT NULL,
 MATRICULA		 VARCHAR( 15 ),
 TIPOUSR			 INTEGER,
 PRIMARY KEY(CLAVEUSR)
La diferencia entre esta tabla y mis otras tablas donde si funciona el TiBDataSet es que las otras tablas tienen en la llave primaria un campo autoincrement que usa un generador y un trigger para el autoincremento y esta ultima tabla no tiene esa característica, la llave primaria la asigna el usuario.

El Select esta así:
Código SQL [-]
 Select ClaveUsr,Matricula,TipoUsr from tablausr;
El update así:
Código SQL [-]
 Update tablausr Set Matricula=:Matricula where ClaveUsr=:ClaveUsr;
El Insert así:
Código SQL [-]
 Insert into tablausr (ClaveUsr,Matricula,TipoUsr) values (:ClaveUsr,:Matricula,:TipoUsr);
Antes de insertar reviso que valor tiene el campo ClaveUsr y tiene el valor correcto, para probar ya midifique el update con valores fijos y sucede el mismo error:

Código SQL [-]
 Update tablausr Set Matricula='x' where ClaveUsr='1';
Alguien sabe a que se debe?

Saludos

Última edición por dec fecha: 11-10-2005 a las 20:27:01. Razón: ¡¡Encerrad el código fuente entre las etiquetas [SQL] ... [/SQL]!!
Responder Con Cita
  #2  
Antiguo 11-10-2005
Gydba Gydba is offline
Miembro
 
Registrado: ene 2004
Ubicación: Argentina
Posts: 673
Poder: 21
Gydba Va por buen camino
Hola,

Eso es raro. Si vos hacés un INSERT estático donde estás seguro que el PK no se repite e igualmente te dispara ese error... la verdad no sé.

¿Trataste de hacer un UPDATE o INSERT desde alguna utilidad aparte como el IBExpert? ¿No existe ninguna constraint más sobre esa tabla? ¿El error lo tira tanto con INSERT como con UPDATE?

Saludos!!!
__________________
Suerte
.: Gydba :.
Responder Con Cita
  #3  
Antiguo 31-10-2005
ZRR ZRR is offline
Miembro
 
Registrado: jun 2005
Posts: 39
Poder: 0
ZRR Va por buen camino
Lightbulb

Ya lo solucione.

Muchas gracias

Saludos
Responder Con Cita
  #4  
Antiguo 01-11-2005
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.075
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
... con un truco de ... magia?
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 03:35:02.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi