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

Guardar valor de chkbox en base de datos Access.

Estas en el tema de Guardar valor de chkbox en base de datos Access. en el foro de ASP Clásico en Foros del Web. Hola muchachos estoy teniendo este error. Cita: Microsoft Access Database Engine (0x80040E07) No coinciden los tipos de datos en la expresión de criterios. Y el ...
  #1 (permalink)  
Antiguo 14/10/2014, 18:29
 
Fecha de Ingreso: septiembre-2014
Mensajes: 2
Antigüedad: 9 años, 6 meses
Puntos: 0
Exclamación Guardar valor de chkbox en base de datos Access.

Hola muchachos estoy teniendo este error.

Cita:
Microsoft Access Database Engine (0x80040E07)
No coinciden los tipos de datos en la expresión de criterios.
Y el error de seguro se produce en el chkbox ya que no sé como recuperar su valor para introducirlo en la DB access en donde tengo como tipo de dato Sí/No, supongo que es un booleano.

El valor lo estoy recuperando del chkbox como hago con las cajas de texto pero de seguro no es la forma correcta.

Cita:
Estado = request.form("chkEstado")
Qusiera saber de que manera se recupera el valor para cargarlo a la DB con ese tipo de dato, muchas gracias.
  #2 (permalink)  
Antiguo 14/11/2014, 03:38
 
Fecha de Ingreso: agosto-2011
Mensajes: 68
Antigüedad: 12 años, 7 meses
Puntos: 11
Respuesta: Guardar valor de chkbox en base de datos Access.

Que yo sepa, el checkbox devuelve un string. En la DB de Access, el campo sí/no sólo puede recibir un 0 o un 1 numérico. 0=no, 1=sí.

No se si me he explicado....
  #3 (permalink)  
Antiguo 01/12/2014, 14:47
 
Fecha de Ingreso: febrero-2011
Mensajes: 85
Antigüedad: 13 años, 1 mes
Puntos: 3
Respuesta: Guardar valor de chkbox en base de datos Access.

Buenas tardes

Es correcto, lo que le regresara en

Estado = request.form("chkEstado")

es True o False, por lo que tendrias que hacer una evaluacion antes de hacer el insert a la tabla de acces

if request.form("chkEstado") = "True" then
estado=0
else
estado=1
End If


Saludos GRC

Etiquetas: valor
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 06:07.