Endeks (sıfır tabanlı) sıfıra eşit veya sıfırdan büyük olmalıdır

Sürekli bir hata alıyorum:

Dizin (sıfır tabanlı) sıfırdan büyük veya eşit ve bağımsız değişken listesinin boyutundan küçük olmalıdır.

Benim kodum:

OdbcCommand cmd = new OdbcCommand("SELECT FirstName, SecondName, Aboutme FROM User WHERE UserID=1", cn);

OdbcDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
    Name.Text = String.Format("{0} {1}", reader.GetString(0), reader.GetString(1));
    Aboutme.Text = String.Format("{2}", reader.GetString(0));
}
Çözüm

İkinci String.Format öğeniz yer tutucu olarak {2} öğesini kullanıyor, ancak yalnızca bir bağımsız değişken geçiriyorsunuz, bu nedenle bunun yerine {0} öğesini kullanmalısınız.

Bunu değiştir:

String.Format("{2}", reader.GetString(0));

Buna:

String.Format("{0}", reader.GetString(2));
Yorumlar (0)

Bu sırada:

Aboutme.Text = String.Format("{2}", reader.GetString(0));

2} belirteci geçersizdir çünkü parms'de yalnızca bir öğeniz vardır. Bunun yerine bunu kullanın:

Aboutme.Text = String.Format("{0}", reader.GetString(0));
Yorumlar (0)

Bu satırı değiştir:

Aboutme.Text = String.Format("{0}", reader.GetString(0));
Yorumlar (0)