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

hacer un update de varios campos??

Estas en el tema de hacer un update de varios campos?? en el foro de ASP Clásico en Foros del Web. miren tengo una tabla de pedidos y de la cual voy a hacer una consulta que me muestre todos los productos y su cantidad segun ...
  #1 (permalink)  
Antiguo 24/06/2002, 10:11
 
Fecha de Ingreso: mayo-2002
Mensajes: 299
Antigüedad: 22 años, 1 mes
Puntos: 0
hacer un update de varios campos??

miren tengo una tabla de pedidos y de la cual voy a hacer una consulta que me muestre todos los productos y su cantidad segun el numero de pedido correspondiente es decir algo asi:
n° pedido 150
producto cantidad
qqqqqqq 4
fdgdsgs 3
qwqweqe 2

como le hago para hacer la sentencia sql para hacer un update de todos esos resultados porque lo que necesito acer es modificar la cantidad de cada producto pero no se como hacerlo miren aqui tengo el codiggo html



<form action="" method="post">
<table border=1>
<tr>
<td><B>PRODUCTO</B></td>
<td><B>CANTIDAD</B></td>
<td><B>ID_PRODUCTO</B></td>
</TR>
<%
i=1
while (not objRS4.Eof)
%>
<tr>
<td><%=objrs4.fields("producto" )%></td>
<td ALIGN="CENTER"><INPUT TYPE="TEXT" SIZE=3 VALUE="<%=objrs4.fields("cantidad&quo t;)%>" name="prod<%=i%>"></td>
<td><%=objrs4.fields("id_producto&qu ot;)%></td>
</tr>
<% i=i+1
objRS4.MoveNext
wend
%>

<INPUT TYPE="submit" vALUE="autorizar" >
</center>

ayudenme no se como hacerlo

<table border=1>
<tr>
<td>
solo se que no se nada.
el que persevera alcanza.
by sonneman</td>
</tr>
</table>
  #2 (permalink)  
Antiguo 24/06/2002, 10:37
Avatar de akela  
Fecha de Ingreso: septiembre-2000
Ubicación: Frente a la compu
Mensajes: 660
Antigüedad: 23 años, 9 meses
Puntos: 2
Re: hacer un update de varios campos??

la instrucción SQL sería algo así dependiendo que quicieras hacer:

UPDATE tu_tabla SET cantidad=valor

esta instrucción afecta a TODOS los registros

si quieres hacer una condicion tienes que hacetr algo asi:

UPDATE tu_tabla SET cantidad=valor WHERE condicion
  #3 (permalink)  
Antiguo 24/06/2002, 10:53
 
Fecha de Ingreso: mayo-2002
Mensajes: 299
Antigüedad: 22 años, 1 mes
Puntos: 0
Re: hacer un update de varios campos??

pero lo que no entiendo es:

cantidad=valor
qu es eso de valor es de donde voy a reocoger el valor osea del request.form o de donde no entiendo

<table border=1>
<tr>
<td>
solo se que no se nada.
el que persevera alcanza.
by sonneman</td>
</tr>
</table>
  #4 (permalink)  
Antiguo 24/06/2002, 11:09
 
Fecha de Ingreso: mayo-2002
Mensajes: 299
Antigüedad: 22 años, 1 mes
Puntos: 0
Re: hacer un update de varios campos??

porque mira fijate en mi consulta ejemplo
select * from pedidos where id_pedido = 23
entonces me devuelve
esto

id_pedido producto cantidad
23 queso 2
23 leche 4
23 jamon 5

entonces como le hago para que al momento de hacer el update
update pedido set cantidad= (aqui no se que poner) where id_pedido = 23

<table border=1>
<tr>
<td>
solo se que no se nada.
el que persevera alcanza.
by sonneman</td>
</tr>
</table>
  #5 (permalink)  
Antiguo 24/06/2002, 11:51
 
Fecha de Ingreso: junio-2002
Mensajes: 58
Antigüedad: 22 años
Puntos: 0
Re: hacer un update de varios campos??

mira, tienes ke poner algo asi:
Código:
  
strSQL = &quot;UPDATE TuTabla SET Campo1 = '&quot; &amp; Request.Form(Campo1) &amp; &quot;'&quot;
strSQL = strSQL &amp; &quot; WHERE Id= '&quot; &amp; RS(&quot;Id&quot;)&amp; &quot;'&quot;
Un saludete :P

<center><font face="verdana" color=#003366 size="1">One Ring to rule them all, One Ring to find them,
One Ring to bring them all and in the darkness bind them.[/CODE]</center>
  #6 (permalink)  
Antiguo 24/06/2002, 12:01
 
Fecha de Ingreso: mayo-2002
Mensajes: 299
Antigüedad: 22 años, 1 mes
Puntos: 0
Re: hacer un update de varios campos??

pero si son varios campos y nunca se cuantos campos voy a necesitar osea a veces me dara de resultado 1 a veces 100 a veces 4 como voy a saber

<table border=1>
<tr>
<td>
solo se que no se nada.
el que persevera alcanza.
by sonneman</td>
</tr>
</table>
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 23:22.