FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Error Violation Primary Key
HOLA A TODOS
HICE UN MANTENEDOR DE CLIENTES CON UN PROCEDIMIENTO ALMACENADO QUE INSERTA ESTOS DATOS A LA TABLA CLIENTE, LUEGO DE INGRESAR ESTOS DATOS HAGO CLICK EN EL BOTON GUARDAR Y ME SALE EL ERROR: "violation primary key o unique key integ_838 en la tabla cliente". Y ESTE ES EL CODIGO QUE ESTOY UTILIZANDO EN DELPHI 6.0. FrmManclientes.StoredProc.Params[0].AsString:= Edit1.Text; FrmManclientes.StoredProc.Params[1].AsString:= Edit2.Text; FrmManclientes.StoredProc.Params[2].AsString:= Edit3.Text; FrmManclientes.StoredProc.Params[3].AsString:= Edit4.Text; FrmManclientes.StoredProc.Params[4].AsString:= Edit5.Text; FrmManclientes.StoredProc.Params[5].AsString:= Edit6.Text; FrmManclientes.StoredProc.Params[6].AsString:= Edit7.Text; FrmManclientes.StoredProc.Params[7].AsString:= Edit8.Text; FrmManclientes.StoredProc.Params[8].AsString:= Edit9.Text; FrmManclientes.StoredProc.Params[9].AsString:= Edit10.Text; FrmManclientes.StoredProc.Params[10].AsString:= Edit11.Text; FrmManclientes.StoredProc.Params[11].AsString:= Edit12.Text; FrmManclientes.StoredProc.Params[12].AsString:= Edit13.Text; FrmManclientes.StoredProc.Params[13].AsString:= Edit14.Text; FrmManclientes.StoredProc.Params[14].AsString:= Edit15.Text; FrmManclientes.StoredProc.Params[15].AsString:= Edit16.Text; FrmManclientes.StoredProc.ExecProc; Por favor necesito una respuesta lo antes posible..... SALUDOS MAUI
__________________
m/m/m |
#2
|
||||
|
||||
Violation Primary Key = Registro Duplicado
Saca tus conlusiones
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
#3
|
|||
|
|||
no creo que tenga el rut duplicado es la tabla hecha en interbase 6.0:
create table CLIENTE ( RUT_CLIENTE CHAR(10) NOT NULL, PRIMER_NOMBRE VARCHAR(15) NOT NULL, SEGUNDO_NOMBRE VARCHAR(15) NOT NULL, PRIMER_APELLIDO VARCHAR(15) NOT NULL, SEGUNDO_APELLIDO VARCHAR(15) NOT NULL, DIRECCION_POBLACION VARCHAR(20) NOT NULL, DIRECCION_CALLE VARCHAR(20) NOT NULL, DIRECCION_NUMERO VARCHAR(10) NOT NULL, DIRECCION_DPTO VARCHAR(10) NOT NULL, DIRECCION_COMUNA VARCHAR(15) NOT NULL, DIRECCION_CIUDAD VARCHAR(15) NOT NULL, GIRO VARCHAR(15) NOT NULL, TELEFONO_FIJO VARCHAR(20) NOT NULL, TELEFONO_CELULAR VARCHAR(20) NOT NULL, E_MAIL VARCHAR(50) NOT NULL, FECHA_INGRESO CHAR(10) NOT NULL, PRIMARY KEY (RUT_CLIENTE) ); lo otro averigue que podia ser que me falte una libreria..... por favor espero tu respuesta amigo.
__________________
m/m/m |
#4
|
||||
|
||||
Primero, es fundamental para participar en los foros leer la Guía de Estilo.
Despues de leer esto, te darás que los datos de tu pregunta, no son suficientes como para poder saber cual es el problema. ¿Sabes lo que es una violación a una clave primaria?
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#5
|
|||
|
|||
hola amigo
gracias por advertirme. saludos y si me puedes ayudar buena onda.
__________________
m/m/m |
#6
|
|||
|
|||
Pues parece
No te falta ninguna libreria...
por que no pones tu procedimiento almacenado..tal vez ahi este la situacion, por que nada mas pones la creacion de tu tabla y como pasas los parametros pero nunca pones como los insertas
__________________
saludos desde Puebla Mexico.. asanxt@hotmail.com "como siempre a sus ordenes y siempre con buena cara" 'lolita me excitas, perversa piel de melocotón' |
#7
|
|||
|
|||
hola amigo aca esta el procedimiento almacenado Y ASI ME COMPILO:
SET TERM !! CREATE PROCEDURE ADD_CLIENT_INFO ( RUT_CLIENTE CHAR(10), PRIMER_NOMBRE VARCHAR(20), SEGUNDO_NOMBRE VARCHAR(20), PRIMER_APELLIDO VARCHAR(20), SEGUNDO_APELLIDO VARCHAR(20), DIRECCION_POBLACION VARCHAR(15), DIRECCION_CALLE VARCHAR(10), DIRECCION_NUMERO VARCHAR(10), DIRECCION_DPTO VARCHAR(15), DIRECCION_CIUDAD VARCHAR(15), DIRECCION_COMUNA VARCHAR(15), GIRO VARCHAR(15), TELEFONO_FIJO VARCHAR(20), TELEFONO_CELULAR VARCHAR(20), E_MAIL VARCHAR(50), FECHA_INGRESO CHAR(10) ) AS BEGIN INSERT INTO CLIENTE ( RUT_CLIENTE, PRIMER_NOMBRE, SEGUNDO_NOMBRE, PRIMER_APELLIDO, SEGUNDO_APELLIDO, DIRECCION_POBLACION, DIRECCION_CALLE, DIRECCION_NUMERO, DIRECCION_DPTO, DIRECCION_CIUDAD, DIRECCION_COMUNA, GIRO, TELEFONO_FIJO, TELEFONO_CELULAR, E_MAIL, FECHA_INGRESO) VALUES(:RUT_CLIENTE, :PRIMER_NOMBRE, :SEGUNDO_NOMBRE, :PRIMER_APELLIDO, :SEGUNDO_APELLIDO, IRECCION_POBLACION, IRECCION_CALLE, IRECCION_NUMERO, IRECCION_DPTO, IRECCION_CIUDAD, IRECCION_COMUNA, :GIRO, :TELEFONO_FIJO, :TELEFONO_CELULAR, :E_MAIL, :FECHA_INGRESO ); END; !! SET TERM; y esta es la tabla: CREATE TABLE CLIENTE ( RUT_CLIENTE CHAR(10) NOT NULL, PRIMER_NOMBRE VARCHAR(15) NOT NULL, SEGUNDO_NOMBRE VARCHAR(15) NOT NULL, PRIMER_APELLIDO VARCHAR(15) NOT NULL, SEGUNDO_APELLIDO VARCHAR(15) NOT NULL, DIRECCION_POBLACION VARCHAR(20) NOT NULL, DIRECCION_CALLE VARCHAR(20) NOT NULL, DIRECCION_NUMERO VARCHAR(10) NOT NULL, DIRECCION_DPTO VARCHAR(10) NOT NULL, DIRECCION_COMUNA VARCHAR(15) NOT NULL, DIRECCION_CIUDAD VARCHAR(15) NOT NULL, GIRO VARCHAR(15) NOT NULL, TELEFONO_FIJO VARCHAR(20) NOT NULL, TELEFONO_CELULAR VARCHAR(20) NOT NULL, E_MAIL VARCHAR(50) NOT NULL, FECHA_INGRESO CHAR(10), PRIMARY KEY (RUT_CLIENTE) ); si me falta una libreria cuales serian? espero sus comentarios.......
__________________
m/m/m |
#8
|
||||
|
||||
Para comenzar
Cita:
Cita:
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
#9
|
||||
|
||||
Cita:
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
#10
|
||||
|
||||
Lo importante es saber que es lo que estas ejecutando, sin lugar a dudas ese proceso esta intentando insertar un registro o modificando una clave principal que produce una violación de clave primaria.
Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
|
|
|