2012-04-30 12 views
0

データベース接続から行を引き出し、各行の行番号を返すコードを作成しています。私は次のようにしています。私は、次の行のスタイルを変更するために行うことができるように、正しい番号を決定する必要が私は8行のDB接続をouputを場合VB .net - Linenumber Issue

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

すぐ、行の各々に対するlinenumbersが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

ループに関連するコードがもっと必要になると思います。 – MartW

答えて

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 
+0

ループは、細部を行に入れるために私がする多くのことの終わりに来ます。 私は詳細を投稿することができますが、いくつかのものを取り除く必要がありますが、ループは間違いありません。 – PipBoy

+0

ループ内の何かがlinenumの値を変更しますか? – Steve

+0

Steveさん、ありがとうございました - リネームの変更があったゴミコードが見つかりました。 Linenumが設置されていた場所をチェックアウトするとは思わなかった。私はコーヒーが必要だと思います..... – PipBoy