Almacenar en una tabla mysql una superclave
Hola, tengo un problema, al almacenar los valores de los edits en la tabla mysql, me genera el error: EDatabaseError with message 'A component named PRIMARY already exists'..
Almaceno los datos en 2 tablas, una que es paciente (cuya clave primaria es CvePac)y la otra ficha_identificacion(cuya superclave es CvePac, FichaId), los datos de paciente si me los guarda en su respectiva tabla, pero los de ficha_identificacion no, y me sale ese error.. En mi tabla, tengo como campos llave los dos que son CvePac y FichaId, y no entiendo porque me causa error, espero que alguien me pueda dar una idea, gracias |
Podrías colocar el código que utilizas para guardar o la sentencia SQL.
No acabo de entender bien el error y no se que pinta ahí ese PRIMARY. ¿Es exactamente eso lo que te dice? |
Si exactamente eso, tal vez no permite tener dos campos llave, no sé.. Mira aquí esta el código que utilizo para guardar:
Utilizo también un archivo en el que se va incrementando las claves, para obtener automaticamente la clave del paciente y la clave de fichaid, con esto me generaria estas dos claves iguales p.e CvePac:000023 y FichaId:000023.. Pero ya tambien le modifique esa parte para que los numeros fueran diferentes y me marca lo mismo, así que creo q ese no es el prob y lo deje igual.. Este es el codigo q utilizo para hacer esto:
|
Hola Neftali, mira le cale otra cosa, en la tabla ficha_id de mi bd mysql, tenia como campos llave idficha y cvepac, solo le deje como clave idficha, y ya no me da error y si me lo guardó.. Concluyo que no puedo tener dos campos claves jeje..
|
La franja horaria es GMT +2. Ahora son las 02:35:59. |
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