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

problemas con enteros

Estas en el tema de problemas con enteros en el foro de ASP Clásico en Foros del Web. hola a todos priemro que nada cabe decir que soy nuevo en es to de asp, espero mi pregunta no se amuy facil :p tengo ...
  #1 (permalink)  
Antiguo 21/02/2006, 11:25
Avatar de maralbust  
Fecha de Ingreso: febrero-2004
Ubicación: Santiago
Mensajes: 578
Antigüedad: 21 años, 2 meses
Puntos: 0
problemas con enteros

hola a todos priemro que nada cabe decir que soy nuevo en es to de asp, espero mi pregunta no se amuy facil :p

tengo este codigo

Rqs2 = "SELECT * FROM estado_tb WHERE id_estado = '"&cs("estado")&"'"
set Rq2 = db.execute(Rqs2)
'la tabla Rq2("id_estado") es int
estado1 = trim(Rq2("id_estado"))

If cint(estado1)>= 1 AND cint(estado1) <= 5 Then
estado = "<font size='1' face='verdana' color='#054271'><b>Presentado</b></font>"
ElseIf cint(estado1) >= 6 AND cint(estado1) <= 8 Or cint(estado1) = 10 Then
estado = "<font size='1' face='verdana' color='#054271'><b>En proceso</b></font>"
ElseIf cint(estado1) = 9 Then
estado = "<font size='1' face='verdana' color='#940C08'><b>Rechazado</b></font>"
ElseIf cint(estado1) = 11 Then
estado = "<font size='1' face='verdana' color='#009900'><b>Terminado</b></font>"
End If

el problema es que el 1 y el 11 me los toma como 11, probe tambien con ccunt para pasaba los mismo

por que puede ser?
__________________
..:: NADA SE PIERDE SOLO SE TRANSFORMA ::..
  #2 (permalink)  
Antiguo 21/02/2006, 15:57
Avatar de a n g e l u s  
Fecha de Ingreso: enero-2006
Ubicación: Chile
Mensajes: 237
Antigüedad: 19 años, 3 meses
Puntos: 1
'"&cs("estado")&"' -> se supone que es un valor alfanumerico???
Rqs2 = "SELECT * FROM estado_tb WHERE id_estado = '"&cs("estado")&"'"
set Rq2 = db.execute(Rqs2)

If abs(Rq2("id_estado")) < 6 Then
estado = "<font size='1' face='verdana' color='#054271'><b>Presentado</b></font>"
ElseIf (abs(Rq2("id_estado")) >= 6) AND (abs(Rq2("id_estado")) <= 8) Or abs(Rq2("id_estado")) = 10 Then
estado = "<font size='1' face='verdana' color='#054271'><b>En proceso</b></font>"
ElseIf abs(Rq2("id_estado")) = 9 Then
estado = "<font size='1' face='verdana' color='#940C08'><b>Rechazado</b></font>"
ElseIf abs(Rq2("id_estado")) = 11 Then
estado = "<font size='1' face='verdana' color='#009900'><b>Terminado</b></font>"
End If


ojala te funcione
envia el error que te marca!!!
y que tipo de datos es cs("estado")
__________________
Atte,
A n g e l u s
Concepción - Chile
más vale respuestas bien pensadas, que 7000 post
  #3 (permalink)  
Antiguo 21/02/2006, 16:47
Avatar de WILLIAMGG  
Fecha de Ingreso: febrero-2005
Mensajes: 218
Antigüedad: 20 años, 2 meses
Puntos: 0
Hola al parecer tu problema radica en que tu al hacer una consulta debes kitarle el apostrofe cuando el dato es numerico, y cuando es otro tipo de dato va con ellos.
Osea
Rqs2 = "SELECT * FROM estado_tb WHERE id_estado = "&cs("estado")&""

Prueba asi, espero haberte ayudado
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 05:13.