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

Sentencia SQL (como hacerla)

Estas en el tema de Sentencia SQL (como hacerla) en el foro de ASP Clásico en Foros del Web. Tengo una tabla para una encuesta, que tiene como campos: v1, v2, v3, v4 obtengo voto=request.form("voto") 'esto me devuelve lo que votó (del 1 al ...
  #1 (permalink)  
Antiguo 05/02/2004, 20:16
 
Fecha de Ingreso: noviembre-2001
Ubicación: Montevideo
Mensajes: 506
Antigüedad: 22 años, 6 meses
Puntos: 0
Sentencia SQL (como hacerla)

Tengo una tabla para una encuesta, que tiene como campos: v1, v2, v3, v4

obtengo
voto=request.form("voto")
'esto me devuelve lo que votó (del 1 al 4).
supongamos que voto=4

como hago para hacer el update del campo voto4 ? en una palabra como le hago entender a la sentencia SQL que el campo a actualizar es el v(voto) en nuestro ejemplo el v4

probé de muchas maneras y ninguna me funcionó
v(voto)
v & voto
etc
__________________
Alvaro García
  #2 (permalink)  
Antiguo 06/02/2004, 03:07
 
Fecha de Ingreso: febrero-2004
Ubicación: Puebla, Pue., México
Mensajes: 15
Antigüedad: 20 años, 4 meses
Puntos: 0
Hola, supongo que estas usando radio buttons para la encuesta, es decir algo como:
<form name=FrmEncuesta method=post action='Procesa.asp'>
<input type=radio name=OptVoto value=1>
<input type=radio name=OptVoto value=2>
<input type=radio name=OptVoto value=3>
<input type=radio name=OptVoto value=4>
<input type=submit name=CmdEnviar value=Enviar>
</form>

en tu formulario.

Despues, en la página ASP donde recibes la respuesta puedes crear una sentencia SQL de la siguiente forma:

Dim SQLstring, Num, Campo

Num = Request.Form("OptVoto") 'Obtienes el número que se
' escogió

Campo = "v" & Num ' Creas el campo v1 .. v4

'Concatenas para crear la sentencia SQL
SQLstring = "UPDATE TablaEncuesta SET " & Campo & " = " & Campo & " + 1"


'Asi, si votaron por el dos, la linea Campo = "v" & Num te crea la cadena "v2" y por consiguiente, la cadena SQLstring quedaria con el siguiente contenido:
"UPDATE TablaEncuesta SET v2 = v2 + 1"
me parece que eso es lo que quieres.

Atte.
__________________
Julio Alberto Villegas Mireles
  #3 (permalink)  
Antiguo 06/02/2004, 08:42
 
Fecha de Ingreso: noviembre-2001
Ubicación: Montevideo
Mensajes: 506
Antigüedad: 22 años, 6 meses
Puntos: 0
muchas gracias
__________________
Alvaro García
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 14:57.