Ei, continuo recebendo um erro:
O índice (baseado em zero) deve ser maior ou igual a zero e menor que o tamanho da lista de argumentos.
Meu 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 =
.Respostas:
Seu segundo
String.Format
usa{2}
como um espaço reservado, mas você está passando apenas um argumento, então você deve usar em seu{0}
lugar.Mude isso:
Para isso:
fonte
Nesta linha:
O token {2} é inválido porque você tem apenas um item nos parâmetros. Em vez disso, use:
fonte
Mude esta linha:
fonte
Isso também pode acontecer ao tentar lançar um
ArgumentException
onde você inadvertidamente chama aArgumentException
sobrecarga do construtorfonte
String.Format deve começar com índice zero "{0}" assim:
fonte
fonte
Mude esta linha:
O 2 deve ser 0. Cada contagem começa em 0.
fonte
No meu caso não consegui ver o erro "+ nome" . O compilador não relataria um erro neste caso. Então tome cuidado.
fonte