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

 
 
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
 



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 19:29: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