El índice (basado en cero) debe ser mayor o igual que cero

Me sigue apareciendo un error:

El índice (basado en cero) debe ser mayor o igual que cero y menor que el tamaño de la lista de argumentos.

Mi código:

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));
}
Solución

Su segundo String.Format utiliza {2} como marcador de posición, pero sólo está pasando en un argumento, por lo que debe utilizar {0} en su lugar.

Cambie esto:

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

Por esto:

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

En esta línea:

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

El token {2} no es válido porque sólo tiene un elemento en los parámetros. Utilice esto en su lugar:

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

Cambia esta línea:

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