我正在做一些从数据库连接中获取行的代码,并且应该为每行返回一个亚麻布。我是按照以下方式做的。
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而不是系列中的下一个数字?
谢谢!
答案 0 :(得分: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