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 Temas de Hoy

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.059
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
... con un truco de ... magia?
Responder Con Cita
Respuesta



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 07:46:16.


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