String.Format
thứ hai của bạn sử dụng {2}
dưới dạng trình giữ chỗ nhưng bạn chỉ chuyển vào một đối số, vì vậy bạn nên sử dụng {0}
thay vào đó.
Thay đổi điều này:
String.Format("{2}", reader.GetString(0));
Về điều này:
String.Format("{0}", reader.GetString(2));