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));