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

actualizacion de 100 registros en una simple instruccion

Estas en el tema de actualizacion de 100 registros en una simple instruccion en el foro de ASP Clásico en Foros del Web. pues la nueva duda de esta ocasion, existe la manera de crear una funcion donde pudiera actualizar, dependiendo del caso claro esta.... 50 registro? supongamos ...
  #1 (permalink)  
Antiguo 02/03/2007, 23:53
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 2 meses
Puntos: 88
actualizacion de 100 registros en una simple instruccion

pues la nueva duda de esta ocasion, existe la manera de crear una funcion donde pudiera actualizar, dependiendo del caso claro esta.... 50 registro?

supongamos

1.- desplegar los 50 datos
2.- modificarlos en la pagina directamente
3.- guardarlos automaticamente

utilizacion de:
IIS, ACCESS, ASP

lijera idea, mas no se si estoy llendo por el camino correcto....

"SELECT nombre, domicilio FROM mitablilla"

while not RS.EOF
'deplegar los resultados
RS.movenext
wend

hasta ahi, lo mas normal, desplegar la informacion....
ahora viene el detalle

como los guardo?

recordando que serian mas de 50 registros???????
  #2 (permalink)  
Antiguo 03/03/2007, 09:48
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 2 meses
Puntos: 88
Re: actualizacion de 100 registros en una simple instruccion

creo que ya me respondi solo esta, jajajja, bueno es que nomas era cuestion de meditar hasta 1 hora despues que puse ese post.

Código:
"SELECT nombre, domicilio FROM mitablilla"
<form action="a donde sea tu pagina de guardar" Method="post">
cont=0
while not RS.EOF
    cont=cont+1
    <input name="var1_<%=cont%>" value="<%=RS("nombre").value%>" />
    <input name="var2_<%=cont%>" value="<%=RS("domicilio").value%>" />
    RS.movenext
wend
    <input name="cuantos" value="<%cont%>"
    <input type="submit" />
</form>
bueno, he mandado mostrar los resultados en textbox, para poder modificarlos a discrecion, entonces lo que me faltaria ahora es guardarlo

Código:
DIM datos_nom()
DIM datos_dom()
vueltas=request.querystring("cuantos")
REDIM datos_nom(vueltas)
REDIM datos_dom(vueltas)

segun yo, este for es para que no perdamos las variables del formulario, ya me corregiran al mirar el codigo

for i=1 to vueltas
    datos_nom(i)=request.form("var1_<%=i%>")
    datos_dom(i)=request.form("var1_<%=i%>")
next

set oCxn=server.CreateObject("ADODB.Connection")
oCxn.open StrCxn
set RS=server.CreateObject("ADODB.Recordset")

for j=1 to vueltas
sSQL="select nombre, domicilio from tablilla where nombre='"&datos_nom(j)&"' and domicilio='"&datos_dom(j)&"';"
	RS.open sSQL, oCxn, 1, 2
	if Err=0 then
                ' :pensando: bueno este if, se me afigura que sale sobrando, pero pues dan las casualidades... no creen?
		if RS.EOF=FALSE then
                       ':arriba: si es correcto lo que mandamos, lo actualizamos
			RS("nombre").value=datos_nom(j)
			RS("domicilio").value=datos_dom(j)
			RS.updatebatch
		else
                        ':abajo: sino.... pues a guardarlo
                        RS.addnew
			RS("nombre").value=datos_nom(j)
			RS("domicilio").value=datos_dom(j)
			RS.update
		end if
	end if
	RS.close
next
bueno, espero y funcione bien, ya que solo fue un pensamiento, ni siquiera lo he probado, hay me dicen que les parece, y si lo hacen de manera mas rapida, pues ahi les encargo el codigo

creo que esta la manera de hacerlo con SQL, con el UPDATE, pero pues este se me ocurrio......
  #3 (permalink)  
Antiguo 03/03/2007, 10:46
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 2 meses
Puntos: 88
Re: actualizacion de 100 registros en una simple instruccion

bueno
Código:
set oConn=server.CreateObject("ADODB.Connection")
oConn.Open pues ya pones la base que ocupas no?

for j=1 to vueltas
sSQL="UPDATE tablilla SET domicilio="&datos_dom(j)&" WHERE nombre="&datos_nom(j)&";"
oConn.Excecute(sSQL)
next
sera asi?
estoy tratando de modificarla para hacerla lo mas comoda posible, ojala pudieran carregirla en su caso, casi no he podido utilizar este tipo de sentencias, por que no las actualiza en la base, por eso puse el codigo anterior.
bueno espero sirva
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 15:24.