ne hatası veriyor?

&lt;table width=&quot;98%&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt; &lt;tr&gt; &lt;td&gt; &lt;% Set kd = Server. CreateObject kd. Open &quot;SELECT TOP 8 FROM tblhaberler ORDER BY puan/oy_sayisi DESC, haberID ASC&quot;, adoCon, 1, 3 %&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;100%&quot;&gt; &lt;tr&gt; &lt;% for i = 1 to kd. recordcount %&gt; &lt;td align=&quot;center&quot; class=&quot;s7&quot;&gt;&lt;img src=&quot;&lt;%=kd %&gt;&quot;&gt;&lt;/td&gt; &lt;%If i mod 4 = 0 Then Response. Write &quot;&lt;/tr&gt;&lt;tr&gt;&quot; End If kd. movenext next kd. Close %&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; yukardaki kodu kullanarak verileri yan yana 4 erli olarak 2 sıra halinde yayınlıyorum benim sorum bu döngü 8 in katı olduğunda sorunsuz çalışıor fakat 8 in katı olmadığında mesela 6 veri olduğunda döngünün sonunda hata veriyor bu hatayı nasıl önlerim veya başka bi kod varmı bununla ilgili?

4=0 yerine 4=1 yaparsan düzgün çalışır.