Váš druhý String.Format
používá {2}
jako zástupný symbol, ale předáváte pouze jeden argument, takže byste měli použít {0}
místo toho.
Změňte toto:
String.Format("{2}", reader.GetString(0));
K tomu:
String.Format("{0}", reader.GetString(2));