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

guardar checkbox en bd

Estas en el tema de guardar checkbox en bd en el foro de ASP Clásico en Foros del Web. hola! como guardo un checkbox que envio a una pagina mediante un formulario en una bd a traves de asp? lo de comprobar el valor ...
  #1 (permalink)  
Antiguo 20/12/2004, 06:13
Avatar de DkarnDuuk  
Fecha de Ingreso: marzo-2004
Mensajes: 626
Antigüedad: 21 años, 1 mes
Puntos: 2
guardar checkbox en bd

hola!

como guardo un checkbox que envio a una pagina mediante un formulario en una bd a traves de asp?

lo de comprobar el valor del checkbox y demas lo hace bien pero luego me da error cuando intento guardarlo. he visto otros hilos por estos foros pero no se muy bien como lo hace.

yo lo q hago es:

variablex=request.querystring("checkbox")

y luego pregunto q si es vacio o no, he probado dando a la variable q utilizo para guardar el valor del checkbox con true/false, si/no, on/off con ', con " ....., pero nada

muchas gracias!
__________________
bla, bla, bla......
  #2 (permalink)  
Antiguo 20/12/2004, 07:30
Avatar de PMP
PMP
 
Fecha de Ingreso: febrero-2003
Ubicación: Chacabuco - Buenos Aires
Mensajes: 214
Antigüedad: 22 años, 2 meses
Puntos: 1
Antes que nada, que tipo de datos es el campo donde tenés que guardar el dato del chekbox?
  #3 (permalink)  
Antiguo 20/12/2004, 12:18
Avatar de DkarnDuuk  
Fecha de Ingreso: marzo-2004
Mensajes: 626
Antigüedad: 21 años, 1 mes
Puntos: 2
es del tipo si/no
__________________
bla, bla, bla......
  #4 (permalink)  
Antiguo 20/12/2004, 15:24
Avatar de PMP
PMP
 
Fecha de Ingreso: febrero-2003
Ubicación: Chacabuco - Buenos Aires
Mensajes: 214
Antigüedad: 22 años, 2 meses
Puntos: 1
Mirá en este momento no me acuerdo bien pero me parece que:
0 es igual a TRUE
-1 es igual a FALSE

Probá y me decís.
  #5 (permalink)  
Antiguo 20/12/2004, 16:09
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Pues no ;)

0 es igual a FALSE para Access y SQLServer
1 es igual a TRUE para SQLServer
-1 es igual a TRUE para Access (o cualquier otro valor numérico distinto de 0, que lo transforma automáticamente a -1)

Por lo tanto, para compatibilidad entre Access/SQLServer, 0=FALSE y 1=TRUE

Luego, siguiendo con la compatibilidad, para Access no podés hacer "..WHERE campoSiNo = 1" (que funciona en SQLServer) puesto que para Access sería "..WHERE campoSiNo = -1" (que no funciona en SQLServer), por lo tanto colocás "..WHERE campoSiNo <> 0" y listo, funciona para las dos bases de datos

saludos
__________________
...___...

Última edición por AlZuwaga; 20/12/2004 a las 16:13
  #6 (permalink)  
Antiguo 21/12/2004, 04:36
Avatar de PMP
PMP
 
Fecha de Ingreso: febrero-2003
Ubicación: Chacabuco - Buenos Aires
Mensajes: 214
Antigüedad: 22 años, 2 meses
Puntos: 1
Gracias Al Zuwaga por refrescarme la memoria, hace muchísimo tiempo que no lo utilizo y por tal motivo ya me había olvidado como era.
  #7 (permalink)  
Antiguo 21/12/2004, 08:08
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 8 meses
Puntos: 18
pero vamos a ver. lo primero es que está recogiéndolo mal. lo hace con request.querystring y debería hacerlo con request.form. creo que ahí esta el problema.
  #8 (permalink)  
Antiguo 21/12/2004, 10:25
Avatar de PMP
PMP
 
Fecha de Ingreso: febrero-2003
Ubicación: Chacabuco - Buenos Aires
Mensajes: 214
Antigüedad: 22 años, 2 meses
Puntos: 1
Cita:
Iniciado por trasgukabi
pero vamos a ver. lo primero es que está recogiéndolo mal. lo hace con request.querystring y debería hacerlo con request.form. creo que ahí esta el problema.
Esto va a depender de que método utiliza en el form.
Si usa Get los va a recoger con Request.QueryString("variable")
Si una Post los va a recoger con Request.Form("variable")
  #9 (permalink)  
Antiguo 21/12/2004, 11:48
Avatar de DkarnDuuk  
Fecha de Ingreso: marzo-2004
Mensajes: 626
Antigüedad: 21 años, 1 mes
Puntos: 2
es cierto lo del querystring, aunque es aqui donde lo he puesto mal y no en el codigo .

de todas formas ya lo he solucionado, despues de probar he conseguido q funcione con "yes" y "no"

gracias!!
__________________
bla, bla, bla......
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 09:26.