Povedal by som, že to volanie rdr.NextResult() ťa posunie na ďalšiu tabuľku a keďže selectuješ len jednu, tak tá druhá bude prázdna.
Používaj using, uľahčí ti to život (using connection, command, reader).
Bolo by vhodné ošetriť výstup proti HTML injection.
Vo všeobecnosti je lepšie dáta načítať predtým ako niečo pošleš na výstup (lebo sa ľahšie ošetrujú chyby). Alebo keď chceš streamovať výstup, tak by bolo dobré ošetriť aj prípad, že to spadne uprostred.