Hey, ich bekomme immer wieder einen Fehler:
Der Index (nullbasiert) muss größer oder gleich Null und kleiner als die Größe der Argumentliste sein.
Mein Code:
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 =
.Antworten:
Ihre zweite
String.Format
Verwendung wird{2}
als Platzhalter verwendet, aber Sie übergeben nur ein Argument. Daher sollten Sie{0}
stattdessen verwenden.Ändere das:
Dazu:
quelle
In dieser Zeile:
Das Token {2} ist ungültig, da Sie nur einen Gegenstand in den Parametern haben. Verwenden Sie stattdessen Folgendes:
quelle
Ändern Sie diese Zeile:
quelle
Dies kann auch passieren, wenn Sie versuchen, eine Stelle zu werfen,
ArgumentException
an der Sie versehentlich dieArgumentException
Konstruktorüberladung aufrufenquelle
String.Format muss wie folgt mit dem Nullindex "{0}" beginnen:
quelle
quelle
Ändern Sie diese Zeile:
Die 2 sollte 0 sein. Jede Zählung beginnt bei 0.
quelle
In meinem Fall konnte ich den Fehler "+ Name" nicht sehen . Der Compiler würde in diesem Fall keinen Fehler melden. Also pass auf dich auf.
quelle