Привет, я получаю сообщение об ошибке:
Индекс (отсчитываемый от нуля) должен быть больше или равен нулю и меньше размера списка аргументов.
Мой код:
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 =
.Ответы:
Второй
String.Format
используется{2}
как заполнитель, но вы передаете только один аргумент, поэтому вам следует использовать{0}
вместо него.Измените это:
К этому:
источник
В этой строке:
Токен {2} недействителен, потому что у вас есть только один элемент в параметрах. Используйте вместо этого:
источник
Измените эту строку:
источник
Это также может произойти при попытке создать объект, в
ArgumentException
котором вы случайно вызываетеArgumentException
перегрузку конструктора.источник
String.Format должен начинаться с нулевого индекса "{0}" следующим образом:
источник
источник
Измените эту строку:
2 должно быть 0. Каждый счет начинается с 0.
источник
В моем случае я не увидел ошибку «+ имя» . В этом случае компилятор не сообщит об ошибке. Так что будьте аккуратнее.
источник