String.Format kedua Anda menggunakan {2} sebagai pengganti tetapi Anda hanya meneruskan satu argumen, jadi Anda harus menggunakan {0} sebagai gantinya.
Ubah ini:
String.Format("{2}", reader.GetString(0));
Untuk ini:
String.Format("{0}", reader.GetString(2));