Я понятия не имею, что пытается выполнить ваш код, однако, скорее всего, происходит то, что вывод пуст, и вы пытаетесь получить доступ к -1-му символу, что невозможно сделать.
Чтобы исправить то, что вы сделали, попробуйте и реализуйте следующее.
В строке 59 обновите оператор if следующим образом:
if (rs.next() == false && output.ToString() != "")