VB .net - Linenumber Issue

时间:2012-04-30 12:25:10

标签: vb.net

我正在做一些从数据库连接中获取行的代码,并且应该为每行返回一个亚麻布。我是按照以下方式做的。

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而不是系列中的下一个数字?

谢谢!

1 个答案:

答案 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