FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Problema al grabar con UNION 2 TABLAS
hola amigos
deseo consultar con ustedes el siguiente problema que tengo estoy uniendo 2 bases de datos por medio de un query y union creo mis tablas y creo los index y clave primaria para pasarlo a una tabla de Firebird 2.1 si lo hago asi como les cuento en la parte del IBtable1.post me marca un error por que se llegan a duplicar el registro pero le meti 2 TRY este es el codigo:
pero aun así me marca errores de duplicidad como PRIMARY KEY etc si al crear mis tablas no creo index y key primary no tengo obiamente problemas de grabar al transferir los registros alguien me podria orientar como poder manejar este error y que siga grabando mis demas registros gracias por su apoyo |
#2
|
||||
|
||||
problema
el mensaje que o error que me lanza es el siguiente:
segun yo es por que estoy tratando de insertar una dato o un campo que ya existe en mi tabla pero no hayo la manera de que siga la ejecución de mi programa o siga grabando registros y saltar este error Espero q me puedan ayudan ayudar gracias |
#3
|
||||
|
||||
Hola.
Creo que el problema que tienes es el siguiente
en este código asignas por un lado el valor nuevo al campo "NUM_REG" pero en la siguiente linea al empezar desde el campo 0 de la tabla vuelves a asignar el mismo campo con el valor antiguo. Suponiendo que el campo "NUM_REG" es el primero deberías de empezar en el for por el 1 o chequear antes de asignarlo que no es ese campo si empiezas desde el 0, por ejemplo:
Saludos
__________________
Be water my friend. |
#4
|
||||
|
||||
gracias Amigo
pero probe pero no es por ahi } solo quisiera saber si ya le meti un tye except, que puedo hacer para que no separe mi proceso salte este registro o error y siga insertando mas registros Aguien me pueda dar una manita mas , de verdad q no le hayo gracias |
#5
|
|||||
|
|||||
Hola pmtzg.
Cita:
Cita:
Hace una semana te sugerí lo mismo con tablas Paradox: mensaje #2, en la línea: Cita:
Cita:
No es muy eficiente por que realiza una asignación innecesaria, pero como sospecho que la ubicación de 'NUM_REG' puede no ser la primera... El código funciona. (probado) Cita:
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#6
|
||||
|
||||
hola mi estimado ecfisa
antes que nada gracias por tu tiempo y tu paciencia mira esta es la estructura de mi tabla :
aqui te dira como es la tabla y te comento partieron en 2 esta tabla ahora la tengo que unir para sacar algunos reportes pero te soy muy honesto aqui si me atore por el error que te comente hice los cambios que me sugeriste pero aun no tengo resultado ojala pueda seguir contando con tus comentarios nota: no es la unica tabla todavia tengo otra donde estan los auxiliares de esta y tengo mas de 1 millon de registros mil gracias |
#7
|
||||
|
||||
Hola pmtzg.
Cita:
El problema no te lo dá el índice primario sino los que has declarado como UNIQUE y al estar así declarados, no pueden existir dos valores iguales en dichos campos. Tendrías que revisar los valores duplicados o quitar esa declaración para realizar la copia. Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#8
|
||||
|
||||
asi es mi estmado ecfisa
pero una pregunta mas aprovecando tu bondad fijate que estas tablas de paradox ya estan definidas, yo trabajo con ellas con una copia cuando las creo las creo la tabla e index asi :
tomo la estructura de la tabla de paradox y creo mi tabla en firebird si al crear mi tabla omito esto:
no creo los index en donde se declara el UNIQUE si despues de crear mi tabla como te mostre y edito para la creación de los index con que me recomiendas tu crearlos lo intente con IBscripts, pero me marca error gracias |
#9
|
||||
|
||||
Hola pmtzg.
En Firebird, para agregar una Key UNIQUE:
Para quitarla:
Pero si las key UNIQUE tienen que quedar y tenés repetición de valores en los campos, no te va a permitir hacerlo. Si es 'unico' no puede haber duplicidad. Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 18-08-2011 a las 19:07:04. |
#10
|
||||
|
||||
fijate que usare IBSQL1 para craEAR MI INDEX
lo meto a un ciclo creo la primera tabla ... ok creo su index IBSQL! ... ok
elijo otra tabla creare la tabla2 pero al momento de decirle
me lanza el error haciendo referencia de anterior index que cree, ejemplo
pero antes ya habia declarado este parrafo:
que hice mal , si la primera tabla se creo y su index muy bien hasta vacie los datos de paradox a firebird tendria que decirle algo mas a mi codigo para que no me pase esto ??? |
#11
|
||||
|
||||
Hola.
Realmente no te estoy comprendiendo, no entiendo como estas creando tus tablas. Si previamente habías echo algo así:
Para que luego haces: si la tabla ya ha sido creada. Un saludo.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 18-08-2011 a las 19:56:39. |
#12
|
||||
|
||||
abro tabla Paradox y base de datos Firebird
de este modo creo para evitar la captura de los campos pero me he atorado a la hora de crear los index ya modificados eso es lo q me pasa Última edición por pmtzg fecha: 18-08-2011 a las 19:58:49. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Union de Tablas | MaMu | SQL | 4 | 22-08-2008 23:14:47 |
Union de 3 tablas en una Base de Datos Access | jon_g461 | Conexión con bases de datos | 3 | 08-04-2008 20:30:31 |
ayuda con union de tablas en php?? | foetus | PHP | 2 | 17-12-2007 14:50:02 |
La Unión Europea puso en marcha un plan para grabar todas las comunicaciones | ptt | Noticias | 3 | 24-11-2005 22:31:51 |
sería mucho pedir??? (union de tablas) | ELINK | Firebird e Interbase | 5 | 05-05-2005 01:37:55 |
|