Foros del Web » Programando para Internet » ASP Clásico »

Duplicar un Registro con poco Codigo

Estas en el tema de Duplicar un Registro con poco Codigo en el foro de ASP Clásico en Foros del Web. Hola Amigazos, quiero duplicar un registro en mi bd que tiene como 50 campos y no quiero darme la lata de traer cada campo y ...
  #1 (permalink)  
Antiguo 12/01/2011, 12:45
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 22 años, 10 meses
Puntos: 2
Duplicar un Registro con poco Codigo

Hola Amigazos, quiero duplicar un registro en mi bd que tiene como 50 campos y no quiero darme la lata de traer cada campo y copiarlo y pegarlo con un insert en el otro registro nuevo.
Existe algo mas comprimido para hacer esto? alguien tiene un dato? quiero copiar todos los campos con algo asi como con un bucle hasta recorrer todo.
Espero comentarios
Gracias
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #2 (permalink)  
Antiguo 12/01/2011, 13:28
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 10 meses
Puntos: 146
Respuesta: Duplicar un Registro con poco Codigo

Ejecutar algo como insert into Clientes select * from clientes where IDCliente = 999 te duplicara un registro, pero si tu tabla tiene llave definida, te marcará error, para que no lo haya deberías de definir cada uno de los campos (en lugar del uso del *) e incrementar en uno la llave.

Otra es hacer un getRows de ese registro e iterarlo como se hace con cualquier vector e insertar en el campo correspndiente con rs.fields(Contador) = rsVector(Contador)

Otra es hacer simplemente un recorrido con un For i=1 to rs.FieldCounts-1 pero si haces eso vas a ocupar dos ciclos: uno para guardar los campos en un vector y otro para el nuevo campo, en este caso te ahorras un par de lineas usando el GetRows

Saludos
  #3 (permalink)  
Antiguo 12/01/2011, 13:35
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 22 años, 10 meses
Puntos: 2
Respuesta: Duplicar un Registro con poco Codigo

Eso mismo es lo que quiero Myakire, gracias y tal como dices el primero me arroja error por que tengo un campo llave, intentare hacer algo con la segunda opcion que me das.
Gracias
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.

Etiquetas: duplicar, registro
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:12.