Usar una variable en una llamada de función

Intenté todo lo que se me ocurrió y, para mí, no hay razón para que esto no funcione. Sin embargo, ASP no es mi idioma nativo y necesito algo de información. Tengo una variable que será definida por una solicitud de la URL. Quiero usar esa variable en una llamada de función.

if pub_id <> "" then
    response.write(pub_id)
    response.write(pulldownQuery("newsletter_publication",pub_id,"live",newsletter_query))
  else
    response.write(pulldownQuery("newsletter_publication","","live",newsletter_query))
  end if

Sin embargo, eso no funciona. Sin embargo, lo que sí funciona es si codifico una identificación en la parte de valor de la llamada a la función.

response.write(pulldownQuery("newsletter_publication",58,"live",newsletter_query))

Cuando imprimo pub_id, devuelve 58 (o cualquiera que sea la identificación). ¿Qué me estoy perdiendo aquí que está causando que mi variable no funcione con esta llamada de función?

preguntado el 11 de junio de 12 a las 19:06

2 Respuestas

Una solución que encontré fue definir explícitamente mi variable pub_id como un número entero, no como una cadena.

pub_id = CInt(pub_id)

Una vez que lo definí como tal, todo funcionó a las mil maravillas.

Respondido el 11 de junio de 12 a las 20:06

Creo que si publicas una parte de la pulldownQuery función (edite su pregunta), podría ayudar a explicar el porqué convertir explícitamente pub_id a entero soluciona el problema. Entonces esta pregunta y respuesta puede ser más útil para futuros visitantes. - Cherán Shunmugavel

¿Ha intentado ver si su variable pub_id ya tiene valor? Puede echar un vistazo a este ejercicio de ASP Querystring. http://www.w3schools.com/asp/coll_querystring.asp

Respondido el 12 de junio de 12 a las 13:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.