בתור התחלה, עדיף לעבוד עם GETROWS, הרבה יותר יעיל לשלוף הכל בבת אחת.עכשיו, למה אתה עובד גם עם לולאת DO LOOP וגם עם אינדקס,
פשוט תעשה
for i = 1 to rs.recordcount
חוץ מזה שכמו שאמרו פה, לא התחלת TR חדש אחרי שסגרת. וגם כותבים td ולא tb...
ועוד משהו, אם לדוגמא יש 7 רשומות, אתה צריך להוסיף עוד <td></td> בסוף כדי ליצור תא ריק.. אם אתה לא עושה את זה זה יוצר בעיות בעובי של התאים.