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

Ayuda en IF comparando datos

Estas en el tema de Ayuda en IF comparando datos en el foro de ASP Clásico en Foros del Web. Hola tengo la siguiente base de datos: codigo--- inicial .... final .... valor 1 .............1 ......... 50 ........30 2 .............51 ........ 100 ......45 3 ............101......... ...
  #1 (permalink)  
Antiguo 08/09/2005, 11:03
 
Fecha de Ingreso: enero-2002
Ubicación: Callao - Perú
Mensajes: 1.127
Antigüedad: 22 años, 5 meses
Puntos: 0
Pregunta Ayuda en IF comparando datos

Hola tengo la siguiente base de datos:

codigo--- inicial .... final .... valor
1 .............1 ......... 50 ........30
2 .............51 ........ 100 ......45
3 ............101......... 200 .......66

Y desde un text tengo un numero, el cual quiero q se compare con los datos de mi base de datos. Ejm:

Mi text=4, que busque en la tabla y vea en que rango esta (entre inicial y final) y cuando encuentre su rango muestre su valor, he hecho esto pero no me funciona

Set rt=Server.CreateObject("adodb.recordset")
sql= "Select *from valores"
rt.open sql,conexion
Do while not rt.eof
cantidad=txtcantidad.text
If cantidad>=rt("inicial") and cantidad<=rt("final") then
valor=rt("valor")
End if
rt.movenext
Loop

Espèro me puedan ayudar en esto . . . Gracias
__________________
SaLuDoS dE:
PePeLuChO dEl PeRú PaRa El MuNdO
  #2 (permalink)  
Antiguo 08/09/2005, 12:02
 
Fecha de Ingreso: junio-2005
Mensajes: 114
Antigüedad: 19 años
Puntos: 0
Esto tiene que funcionar, y traerte un solo registro:

sql= "Select *from valores WHERE INICIAL >=" & cantidad & AND "FINAL <=" & cantidad

Slds. Edum.
  #3 (permalink)  
Antiguo 08/09/2005, 12:02
 
Fecha de Ingreso: junio-2005
Mensajes: 114
Antigüedad: 19 años
Puntos: 0
Esto tiene que funcionar, y traerte un solo registro:

sql= "Select *from valores WHERE INICIAL >=" & cantidad & "AND FINAL <=" & cantidad

Slds. Edum.
  #4 (permalink)  
Antiguo 08/09/2005, 12:16
 
Fecha de Ingreso: enero-2002
Ubicación: Callao - Perú
Mensajes: 1.127
Antigüedad: 22 años, 5 meses
Puntos: 0
Cuando ejecuto el codigo como me pusiste no me manda ningun dato :S y si hay datos en la base de datos que deben coincidir... cual sera el error??
__________________
SaLuDoS dE:
PePeLuChO dEl PeRú PaRa El MuNdO
  #5 (permalink)  
Antiguo 08/09/2005, 14:21
 
Fecha de Ingreso: junio-2005
Mensajes: 114
Antigüedad: 19 años
Puntos: 0
porque no posteas como queda la cadena sql :

response.write sql
response.end

de esa forma vemos que puede estar pasando. Otra cosa, son campos numéricos??
Slds.
  #6 (permalink)  
Antiguo 08/09/2005, 14:26
 
Fecha de Ingreso: enero-2002
Ubicación: Callao - Perú
Mensajes: 1.127
Antigüedad: 22 años, 5 meses
Puntos: 0
esto sale en el response.write
Select *from valores WHERE INICIAL >=20 AND FINAL <=20

y no muestra nada, pero si pruebo uno por:
Select *from valores WHERE INICIAL >=20 o Select *from valores WHERE FINAL<=20 SI ME MANDA RESPUESTA PERO LOS DOS JUNTOS NO ME MANDA NADA

sISon campos numericos
__________________
SaLuDoS dE:
PePeLuChO dEl PeRú PaRa El MuNdO
  #7 (permalink)  
Antiguo 08/09/2005, 15:50
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
est´n al revéz los criterios :)

...<=20 AND FINAL >=20
__________________
...___...
  #8 (permalink)  
Antiguo 08/09/2005, 15:58
 
Fecha de Ingreso: enero-2002
Ubicación: Callao - Perú
Mensajes: 1.127
Antigüedad: 22 años, 5 meses
Puntos: 0
Exclamación

Pero que sere de burro MUCHISIMAS GRACIAS POR AYUDARME Y DISCULPA POR HABERTE QUITADO TIEMPO

__________________
SaLuDoS dE:
PePeLuChO dEl PeRú PaRa El MuNdO
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 23:08.