Oye, sigo recibiendo un error:
El índice (basado en cero) debe ser mayor o igual a 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));
}
Aboutme.Text =
.Respuestas:
Su segundo
String.Format
uso{2}
como marcador de posición, pero solo está pasando un argumento, por lo que debería usar{0}
en su lugar.Cambia esto:
A esto:
fuente
En esta línea:
El token {2} no es válido porque solo tiene un elemento en los parámetros. Use esto en su lugar:
fuente
Cambie esta línea:
fuente
Esto también puede suceder al intentar lanzar un lugar
ArgumentException
donde inadvertidamente llama alArgumentException
constructor sobrecargafuente
String.Format debe comenzar con el índice cero "{0}" como este:
fuente
fuente
Cambie esta línea:
El 2 debe ser 0. Cada conteo comienza en 0.
fuente
En mi caso no pude ver el error "+ nombre" . El compilador no informaría de un error en este caso. Así que ten cuidado.
fuente