Hey, je reçois toujours une erreur:
L'index (basé sur zéro) doit être supérieur ou égal à zéro et inférieur à la taille de la liste d'arguments.
Mon 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 =
.Réponses:
Votre deuxième
String.Format
utilise{2}
comme espace réservé, mais vous ne transmettez qu'un seul argument, vous devriez donc l'utiliser à la{0}
place.Change ça:
Pour ça:
la source
Dans cette ligne:
Le jeton {2} n'est pas valide car vous n'avez qu'un seul élément dans les paramètres. Utilisez plutôt ceci:
la source
Changez cette ligne:
la source
Cela peut également se produire lorsque vous essayez de lancer un
ArgumentException
où vous appelez par inadvertance laArgumentException
surcharge du constructeurla source
String.Format doit commencer par zéro index "{0}" comme ceci:
la source
la source
Changez cette ligne:
Le 2 doit être égal à 0. Chaque décompte commence à 0.
la source
Dans mon cas, je n'ai pas pu voir l'erreur "+ nom" . Le compilateur ne rapporterait pas d'erreur dans ce cas. Alors fais attention.
la source