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

Sumar mediante un form a un numero de una bd

Estas en el tema de Sumar mediante un form a un numero de una bd en el foro de ASP Clásico en Foros del Web. Hola, quiero hacer que mediante un form el número elegido se sume al número que tenga una bd. He intentado hacerlo de muchas formas pero ...
  #1 (permalink)  
Antiguo 25/07/2002, 15:48
Avatar de JaviSoft  
Fecha de Ingreso: noviembre-2001
Ubicación: Dícese del lugar en que está ubicado algo.
Mensajes: 453
Antigüedad: 23 años, 5 meses
Puntos: 0
Sumar mediante un form a un numero de una bd

Hola, quiero hacer que mediante un form el número elegido se sume al número que tenga una bd. He intentado hacerlo de muchas formas pero no soy capaz, alguien me ayuda?
  #2 (permalink)  
Antiguo 26/07/2002, 01:59
Avatar de misitioweb  
Fecha de Ingreso: diciembre-2001
Ubicación: Monterrey, N.L.
Mensajes: 99
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: Sumar mediante un form a un numero de una bd

mmmmm.......


Si es lo que yo pienso, es muy facil.

miCampo = miCampo + Request.Form("miNumero")

Esa es la idea...
  #3 (permalink)  
Antiguo 26/07/2002, 02:01
Avatar de misitioweb  
Fecha de Ingreso: diciembre-2001
Ubicación: Monterrey, N.L.
Mensajes: 99
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: Sumar mediante un form a un numero de una bd

Lo puedes hacer con un UPDATE:

Update miTabla SET miCampo = miCampo + NumeroX ....

Algo asi, solo escribe bien la instrucción...
  #4 (permalink)  
Antiguo 26/07/2002, 02:03
 
Fecha de Ingreso: abril-2002
Ubicación: La Comarca
Mensajes: 192
Antigüedad: 23 años
Puntos: 0
Re: Sumar mediante un form a un numero de una bd

>Hola, quiero hacer que mediante un form el >número elegido se sume al número que tenga >una bd. He intentado hacerlo de muchas >formas pero no soy capaz, alguien me ayuda?

* crea el form
* crea el input
* pasa el parametro del input a otra pagina
* en esa pagina abre la base de datos y selecciona el campo al que le quieres sumar el valor del input.
* sumalos
* vuelve a guardar el valor del resultado en campo de la base de datos.

Esa es la idea. Hay muchas maneras de hacer esto, ya sea sin cambiar de pagina, cambiando...

Sobretodo, el campo de la base de datos ha de ser numerico, sino no podras sumarle el valor del input.

Un saludo.
Ideafix.
  #5 (permalink)  
Antiguo 26/07/2002, 14:47
Avatar de JaviSoft  
Fecha de Ingreso: noviembre-2001
Ubicación: Dícese del lugar en que está ubicado algo.
Mensajes: 453
Antigüedad: 23 años, 5 meses
Puntos: 0
Re: Sumar mediante un form a un numero de una bd

Bien, tengo esto, en que me confundo?

<%voto=request.form("1")
id=request.form("id")

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db/asesinos.mdb"))
strsql = "SELECT * FROM asesinos WHERE id = '" & id & "'"

set rs=createobject("ADODB.Recordset")
RS.open strsql, oConn, 3, 3

rs.open strsql,conn
rs("voto")=rs("voto")+voto
rs.update
%>


El imput del cual se recoge el dato es un radiobutton cuyo valor es numérico

  #6 (permalink)  
Antiguo 19/08/2002, 10:21
 
Fecha de Ingreso: abril-2002
Ubicación: La Comarca
Mensajes: 192
Antigüedad: 23 años
Puntos: 0
Re: Sumar mediante un form a un numero de una bd


prueba a llamar de otra forma el campo del formulario :

voto = request.form("1") <- sustituye el "1" por el nombre del radiobutton

Aunque creo que lo que te sucede es que intentas llamar al value del raddiobutton, me ekivoko???

lo que deberas hacer es comprobar el radio seleccionado y en funcion de este sumarle un valor o otro al campo de la bd.

A ver si con esto vamos avanzando un pokito.

Ideafix.
  #7 (permalink)  
Antiguo 26/08/2002, 17:53
 
Fecha de Ingreso: abril-2002
Mensajes: 432
Antigüedad: 23 años, 1 mes
Puntos: 0
Re: Sumar mediante un form a un numero de una bd

hola ami me pasaba algo parecido y lo he solucionado sacando antes de hacer la suma lo que tenia en el campo de la base de datos y despues sumarlo, no se si me explico aaqui te pongo un ej.

set cnn = Server.CreateObject("ADODB.Connection")
set rst = Server.CreateObject("ADODB.RecordSet")
cnn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Da ta Source=" & Server.MapPath("\votaciones.mdb"))
sqltext = "SELECT * FROM votacion"
rst.Open sqltext,cnn,3,3

if Request.Form("r1")="Muy Buena" then

'Si está ha votado muy buena entonces le sumamos uno
'guardados des el valor q hay en la bd
guardados=rst("muybuena")
rst("muybuena") = guardados+1
rst.update
end if
cnn.Close
Set cnn = Nothing

;) Suerte
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:13.