更改响应仅响应一组值

时间:2014-05-15 16:14:39

标签: asp-classic

我是asp的新手。这是我的代码:

response.write("<script>")
dim counter: counter = 0
do until rs.EOF
  for each x in rs.Fields
    counter = counter + 1
    response.write "var CC" & counter & "=" & x.value & ";"
  next
  rs.MoveNext
loop
response.write("</script>")

这当前从我的DB返回两列:

<script>var CC1=ALFKI;var CC2=13579;var CC3=ALFKI;var CC4=246;</script>

我只希望返回第二列,即数字(13579&amp; 246)。

我应该改变什么?

3 个答案:

答案 0 :(得分:1)

根据您的柜台提供IF声明。

for each x in rs.Fields
    counter = counter + 1
    if(counter = 1) then
      response.write "var CC" & counter & "=" & x.value & ";"
    end if
next

答案 1 :(得分:1)

Not sure I should be answering this,但要循环,只有write out on the even iteration使用Mod()来测试余数。

response.write("<script>")
dim counter: counter = 0
do until rs.EOF
  for each x in rs.Fields
    counter = counter + 1
    'Use Mod() to check counter is even
    If counter Mod 2 = 0 Then response.write "var CC" & counter & "=" & x.value & ";"
  next
  rs.MoveNext
loop
response.write("</script>")

有用的链接

答案 2 :(得分:0)

试试这个

response.write("<script>")
dim counter: counter = 0
do until rs.EOF
  for each x in rs.Fields
    counter = counter + 1
    if IsNumeric(x.value) then
        response.write "var CC" & counter & "=" & x.value & ";"
    end if
  next
  rs.MoveNext
loop
response.write("</script>")

诀窍是检查"If IsNumeric"然后做你想做的事。