2012-06-11 92 views
0

我已经尝试了所有我能想到的事情,对我来说,没有理由不工作。但是,ASP不是我的母语,我需要一些见解。我有一个变量,将由来自URL的请求定义。我想在函数调用中使用该变量。在函数调用中使用变量

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 

但是,这是行不通的。但是,如果我将一个id硬编码到函数调用的值部分,那么工作起来是什么。

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

当我打印pub_id时,它返回58(或任何id碰巧是)。我在这里错过了什么,导致我的变量不能用这个函数调用?

回答

1

我找到的解决方案是显式地将我的pub_id变量定义为整数而不是字符串。

pub_id = CInt(pub_id) 

一旦我将它定义为这样,everythig就像魅力一样工作。

+1

我想如果你发布了一部分'pulldownQuery'函数(编辑你的问题),它可能有助于解释_why_显式地将'pub_id'转换为整数来修复问题。那么这个问题和答案可能对未来的访问者更有用。 –