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

Como realizar Insert ha una variable q trae un listado

Estas en el tema de Como realizar Insert ha una variable q trae un listado en el foro de ASP Clásico en Foros del Web. Como puedo realizar el insert ha una tabla cuando la variable que viene de un recordset trae un listado de codigo como ingreso ese listado ...
  #1 (permalink)  
Antiguo 27/03/2006, 09:48
Usuario no validado
 
Fecha de Ingreso: octubre-2005
Mensajes: 11
Antigüedad: 19 años, 6 meses
Puntos: 0
Pregunta Como realizar Insert ha una variable q trae un listado

Como puedo realizar el insert ha una tabla cuando la variable que viene de un recordset trae un listado de codigo como ingreso ese listado a otra tabla he probado con addnew de esta forma y corre el prorama pero no inserta nada en la tabla

Set RS1 = Server.CreateObject("ADODB.Recordset")
sqlstr= " SELECT * "
sqlstr= sqlstr & " FROM sistemges_gestion, sistemges_actividad"
sqlstr= sqlstr & " where codigo_actividad_gestion= codigo_actividad "
Rs1.CursorType = 0
Rs1.CursorLocation = 2
Rs1.LockType = 3
RS1.Open sqlstr, oConn,2,3
do while not rs1.eof

rs1.AddNew
rs1.Fields("codigo_actividad") = rs1("codigo_actividad_gestion")

rs1.GuardarBD rs1.Fields("codigo_actividad_gestion")
RS1.movenext
loop
RS1.Close
response.Write("Datos Cargados")
response.write RS1("codigo_actividad")

  #2 (permalink)  
Antiguo 27/03/2006, 13:32
Avatar de a n g e l u s  
Fecha de Ingreso: enero-2006
Ubicación: Chile
Mensajes: 237
Antigüedad: 19 años, 3 meses
Puntos: 1
Haber Si Te Entiendo, Quieres Copiar Un Dato De Una Tabla A Otra En Resumen De Todo Lo Que Intentas Dicir!!!? Cierto!!?

El Codigo No Te Lo Entiendo Pa Na, Tiene Que Ser Por Que Hoy Es Lunes, Analizemos El Procedimiento Mejor.

Primero Cuentame Las Tablas Que Vas A Usar, El Dato Que Se Va A Traspasar Y A Que Tabla Se Va A Traspasar Ese Dato.

Y Con Eso Quedamos Listo Como Para Ayudarte, Por Lo Menos Yo.
__________________
Atte,
A n g e l u s
Concepción - Chile
más vale respuestas bien pensadas, que 7000 post
  #3 (permalink)  
Antiguo 27/03/2006, 13:47
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 23 años, 3 meses
Puntos: 2
do while not rs1.eof
sql="insert into tabla2 (campo1, campo2)values("&rs1("campo1")&", "&rs1("campo2")&")"
set rs2=conn.execute(sql)
RS1.movenext
loop
  #4 (permalink)  
Antiguo 27/03/2006, 16:56
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 7 meses
Puntos: 18
Mejor
Código:
do while not rs1.eof
sql="insert into tabla2 (campo1, campo2)values("&rs1("campo1")&", "&rs1("campo2")&")"
conn.execute(sql)
RS1.movenext
loop
  #5 (permalink)  
Antiguo 28/03/2006, 12:07
Usuario no validado
 
Fecha de Ingreso: octubre-2005
Mensajes: 11
Antigüedad: 19 años, 6 meses
Puntos: 0
ya intente de esta forma

Cita:
Iniciado por ElAprendiz
do while not rs1.eof
sql="insert into tabla2 (campo1, campo2)values("&rs1("campo1")&", "&rs1("campo2")&")"
set rs2=conn.execute(sql)
RS1.movenext
loop

la tabla 1A al aplicarle el select me trae por ejemplo un listado con numeros de cedulas esas cedulas les tengo q cargar el nombre y apellido e ingresarlo a la tabla 1B pero con este insert q cito q publico El aprendiz me inserta la primera cedula mas no las restantes
  #6 (permalink)  
Antiguo 28/03/2006, 12:12
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 23 años, 3 meses
Puntos: 2
no deberias tener problemas para insertar, a menos que la consulta que hiciste te devuelva un solo registro.

puedes colocar un contador para ver cuantas vueltas da.
i=0
do while not rs1.eof
sql="insert into tabla2 (campo1, campo2)values("&rs1("campo1")&", "&rs1("campo2")&")"
set rs2=conn.execute(sql)
i=i+1
RS1.movenext
loop
response.write i
  #7 (permalink)  
Antiguo 28/03/2006, 14:42
Usuario no validado
 
Fecha de Ingreso: octubre-2005
Mensajes: 11
Antigüedad: 19 años, 6 meses
Puntos: 0
Cita:
Iniciado por ElAprendiz
no deberias tener problemas para insertar, a menos que la consulta que hiciste te devuelva un solo registro.

puedes colocar un contador para ver cuantas vueltas da.
i=0
do while not rs1.eof
sql="insert into tabla2 (campo1, campo2)values("&rs1("campo1")&", "&rs1("campo2")&")"
set rs2=conn.execute(sql)
i=i+1
RS1.movenext
loop
response.write i

disculpa lo coloque de la forma q me dices pero me muestra cero eso quiere decir q no esta realizando el loop
  #8 (permalink)  
Antiguo 28/03/2006, 15:06
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 23 años, 3 meses
Puntos: 2
si es cero, es que no encontro ningun registro



saludos
  #9 (permalink)  
Antiguo 28/03/2006, 15:22
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 23 años, 3 meses
Puntos: 2
haber, como dijo jack el destripador, vamos por partes

sqlstr= " SELECT * "
sqlstr= sqlstr & " FROM sistemges_gestion, sistemges_actividad"
sqlstr= sqlstr & " where codigo_actividad_gestion= codigo_actividad "

codigo_actividad es una variable?
y sistemges_actividad es otra tabla?
  #10 (permalink)  
Antiguo 29/03/2006, 10:27
Usuario no validado
 
Fecha de Ingreso: octubre-2005
Mensajes: 11
Antigüedad: 19 años, 6 meses
Puntos: 0
Cita:
Iniciado por ElAprendiz
haber, como dijo jack el destripador, vamos por partes

sqlstr= " SELECT * "
sqlstr= sqlstr & " FROM sistemges_gestion, sistemges_actividad"
sqlstr= sqlstr & " where codigo_actividad_gestion= codigo_actividad "

codigo_actividad es una variable?
y sistemges_actividad es otra tabla?

si Codigo_actividad lo llamo con un recordset es decir es una variable
y sistemges_actividad es otra tabla
  #11 (permalink)  
Antiguo 29/03/2006, 10:37
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Cita:
Iniciado por mparadas
si Codigo_actividad lo llamo con un recordset es decir es una variable
y sistemges_actividad es otra tabla
entonces es:

Cita:
sqlstr= " SELECT * "
sqlstr= sqlstr & " FROM sistemges_gestion, sistemges_actividad"
sqlstr= sqlstr & " where codigo_actividad_gestion= " & codigo_actividad
Por cierto. esa consulta esta mal relacionada, te va a regresar registros "de más".

Saludos
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 19:47.