0

我正在做一些从数据库连接中提取行的代码,并且应该为每一行返回一个行号。我正在通过以下方式执行此操作。

linenum = 0
Do While (rsData.Read())
linenum = linenum + 1

现在,当我输出一个 8 行的数据库连接时,每行的行号返回为 1222222。

我需要确定正确的数字,以便可以执行以下操作来更改行样式。

If ((linenum / 2) = Int(linenum / 2)) Then
html += Chr(13) & "<tr class=""openrow2"">"
Else
html += Chr(13) & "<tr class=""openrow1"">"
End If

任何想法为什么我的第一个行似乎只被称为第 2 行而不是系列中的下一个数字?

谢谢!

4

1 回答 1

0

只是在黑暗中拍摄,但你的循环语句在哪里?
此外,如果 linenum 是整数,为什么不使用 MOD 运算符?

linenum = 0 
Do While rsData.Read()
    linenum = linenum + 1 
    If (linenum Mod 2) = 0) Then 
       html += Chr(13) & "<tr class=""openrow2"">" 
    Else 
      html += Chr(13) & "<tr class=""openrow1"">" 
    End If 
    ....
Loop
于 2012-04-30T12:31:10.223 回答