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

Tipo de datos Si/no o true/false

Estas en el tema de Tipo de datos Si/no o true/false en el foro de ASP Clásico en Foros del Web. Hola,, tengo una base de datos donde un campo que se llama actualizar tiene un tipo Sí/No de esos que aparece una como casillita de ...
  #1 (permalink)  
Antiguo 29/09/2005, 18:55
Avatar de ruben_vmb  
Fecha de Ingreso: noviembre-2003
Ubicación: Mex
Mensajes: 1.325
Antigüedad: 21 años, 5 meses
Puntos: 0
Tipo de datos Si/no o true/false

Hola,, tengo una base de datos donde un campo que se llama actualizar tiene un tipo Sí/No de esos que aparece una como casillita de verificación, si esta la flechita pone true si no pone false, etc.
Estoy actualizando esa base de datos, para ese campo tengo esto

<input name="actualizar" type="checkbox" id="actualizar" checked>

pero cuando actualizo me dice:

Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][Controlador ODBC Microsoft Access] No coinciden los tipos de datos en la expresión de criterios.
/inventario/modificar20.asp, línea 43

La actualizacion entre otras cosas la hago asi

strSQL = " Update depend Set fecha='"&k& "', dnombre='"&d& "', a_paterno='"&b& "',a_materno='"&c& "', dsexo='"&f& "', ddia='"&g& "', dmes='"&h& "', dan='"&i& "',vive='"&j& "',realizo='"&k& "',actualizada='"&l& "' Where exp='"&a& "' "

Creo que el checkbox del formulario no es aceptado, pero que pongo entonces ....
  #2 (permalink)  
Antiguo 29/09/2005, 19:07
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
Es mejor que envies un dato 1/0 a este campo, por ende el value de tu checkbox tendria que tener un 1, y cuando recoges el valor

if len(request.form("actualizar")) = 0 then
variable = 0
else
variable = 1
end if


y pasas este dato como numerico en tu SQL.

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 29/09/2005, 20:28
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 23 años, 4 meses
Puntos: 16
el campo del formulario te da un valor si esta checado y otro si no por ejemplo asi:
<INPUT name="actualizar" type="checkbox" value="si">

y en la pagina con el asp tomas el valor de value, es decir
if request("actualizar")="si" then actualizar=True
  #4 (permalink)  
Antiguo 30/09/2005, 14:08
Avatar de ruben_vmb  
Fecha de Ingreso: noviembre-2003
Ubicación: Mex
Mensajes: 1.325
Antigüedad: 21 años, 5 meses
Puntos: 0
Pero no seria lo mismo poner actualizar = true desde el principio, eso hago y dice que no coinciden los campos,, le pongo true, si, 1, jeje
Lo que pasa es que necesito el chekbox para que desde el prinicpioel valor sea false y lo cambie despues
  #5 (permalink)  
Antiguo 30/09/2005, 14:09
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
No, no es lo mismo, desgraciadamente cuando tu LCID esta en espanol, reconoce los booleanos como si/no por eso es mejor manejarlos por su tipo de dato primitivo que es un entero.

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
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:30.