ASP: La logica no funciona.....

Xav0

Código: if request.QueryString("id")=rs4.fields(1) then

Interpretacion: Si 27 es igual a 27 entonces...

Problema: No entra al IF siendo ID=27 y rs4.fields(1)=27

Esto se ejecuta dentro de un bucle al clicar un boton de formulario....
Si comparo otros dos campos (que no quiero compararlos pero en este caso coinciden, funciona.... pero estos dos campos no.....

He pensado que puede tener algo que ver que sean numeros.... Hay algun comando para especificar ke son numeros en ASP? alomejor asi funcionaria......

Tipo algo asi.... if esto_es numero(request.QueryString("id"))<>esto_es_numero(rs4.fields(1)) then

Gracias.

RaymaN

Nunca he tocado ASP, pero igual estás comparando números y strings, suele ocurrir a veces con algunos lenguajes xD

Xav0

Si, he pensado que la cosa puede venir por ahí.... el problema esta en que yo le paso por la barra de direcciones la variable id.... y la debe interpretar como una cadena de texto....

Por eso quiero ke la interprete como un numero.... pero no se hacerlo....

Llevo media hora googleando y tampoco doy con ello...

Xav0

Vale, ya esta solucionado....

Si alguien le interesa la respuesta es así:

if cint(request.QueryString("id"))=cint(rs4.fields(1)) then

cint() -> Indica que no es una cadena de texto si no un numero.

Gracias :)

Usuarios habituales

  • Xav0
  • RaymaN