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

una preguntilla

Estas en el tema de una preguntilla en el foro de ASP Clásico en Foros del Web. Hola a todos: Supongo q es una cosa sencilla lo q os quiero preguntar, pero lo he intentado de muchas maneras y no he conseguido ...
  #1 (permalink)  
Antiguo 23/04/2003, 03:45
 
Fecha de Ingreso: abril-2003
Mensajes: 19
Antigüedad: 21 años, 2 meses
Puntos: 0
una preguntilla

Hola a todos:

Supongo q es una cosa sencilla lo q os quiero preguntar, pero lo he intentado de muchas maneras y no he conseguido q me funcione.

Me gustaria saber como se define en una sentencia sql el valor q tiene un campo (si/no) de una bd.

Tengo una base de datos con una tabla llamada 'tabla' en la cual tengo un campo de tipo (si/no) llamado 'apto', y de su valor dependen los datos q se quieren mostrar.

Ejemplo:

sql="Select * from tabla where apto='true '"

Quiero q se muestre la informacion de los q tengan este campo 'APTO' chequeado (en modo si).

¿Como seria la sentencia sql?

Espero q se me entienda la pregunta

Gracias de antemano y saludos para todos
  #2 (permalink)  
Antiguo 23/04/2003, 03:51
Avatar de Gurrutello  
Fecha de Ingreso: enero-2002
Ubicación: Ontario,Toronto [Canada]
Mensajes: 2.017
Antigüedad: 22 años, 4 meses
Puntos: 6
hola
prueba asi
Dim activo
activo=true
sql="Select * from tabla where apto='"&activo&"'"
saludos
  #3 (permalink)  
Antiguo 23/04/2003, 03:55
 
Fecha de Ingreso: abril-2003
Mensajes: 19
Antigüedad: 21 años, 2 meses
Puntos: 0
Muchas gracias por ofrecerme tu ayuda aunq no me sirve de mucho ya q de esa maera tampoco me funciona

SALUDOS
  #4 (permalink)  
Antiguo 23/04/2003, 04:01
Avatar de Gurrutello  
Fecha de Ingreso: enero-2002
Ubicación: Ontario,Toronto [Canada]
Mensajes: 2.017
Antigüedad: 22 años, 4 meses
Puntos: 6
que error de da??
prueba ponerlo sin los apostrofes


Dim activo
activo=true
sql="Select * from tabla where apto="&activo&""
  #5 (permalink)  
Antiguo 23/04/2003, 04:06
 
Fecha de Ingreso: abril-2003
Mensajes: 19
Antigüedad: 21 años, 2 meses
Puntos: 0
De esta ultima manera tampoco sale y este es el error q me da:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][Controlador ODBC Microsoft Access] Pocos parámetros. Se esperaba 1.
  #6 (permalink)  
Antiguo 23/04/2003, 04:09
Avatar de Gurrutello  
Fecha de Ingreso: enero-2002
Ubicación: Ontario,Toronto [Canada]
Mensajes: 2.017
Antigüedad: 22 años, 4 meses
Puntos: 6
Ups pos seria mejor que pusieras algo del codigo

porque asi de una forma o otra deberia funcionar
  #7 (permalink)  
Antiguo 23/04/2003, 04:11
 
Fecha de Ingreso: abril-2003
Mensajes: 19
Antigüedad: 21 años, 2 meses
Puntos: 0
dim activo
activo=true
sql="Select distinct area from Tabla where area <> null and apto="& activo &""
set rs = Server.CreateObject("ADODB.Recordset")
rs.open sql, conn, 3, 1%>

y el error lo da en la ultima linea, al ejecutar la sentencia
  #8 (permalink)  
Antiguo 23/04/2003, 04:24
Avatar de Gurrutello  
Fecha de Ingreso: enero-2002
Ubicación: Ontario,Toronto [Canada]
Mensajes: 2.017
Antigüedad: 22 años, 4 meses
Puntos: 6
Vamos a ver lo que intetas es hacer es
dim activo
activo=true
sql="Select distinct area from Tabla where area <> null and apto="& activo &""
set rs = Server.CreateObject("ADODB.Recordset")
rs.open sql, conn, 3, 1

seleccionar todos los registros distintos de la tabla " Tabla " que sean + o - nulos y que esten con la casilla activada.?
prueba

sql="Select distinct area from Tabla where area = null and apto="& activo &""
  #9 (permalink)  
Antiguo 23/04/2003, 04:29
 
Fecha de Ingreso: abril-2003
Mensajes: 19
Antigüedad: 21 años, 2 meses
Puntos: 0
No, no

Quiero q seleccione las areas diferentes q no sean nulos (area<>null) y q ademas tengan el campo apto activado.

El problema esta en la segunda parte del where, a lo mejor el valor con el q tengo q comparar el campo apto no es 'true' ¿no?
  #10 (permalink)  
Antiguo 23/04/2003, 07:01
Avatar de Juansan  
Fecha de Ingreso: abril-2001
Mensajes: 203
Antigüedad: 23 años, 1 mes
Puntos: 0
para evaluar un si/no, proba con 0 y -1, creo que el cero es no tildado y el -1 si.

Proba esto

sql="Select * from tabla where apto=-1"

Saludos
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 00:47.