Hé, je continue à avoir 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));
}
7 votes
Vous avez transposé l'index de l'argument dans le lecteur avec l'index du paramètre dans l'instruction de format. Remplacez 2 par 0 dans votre
Aboutme.Text =
.9 votes
String.Format n'utilise pas de placeholders uniques par classe ou par solution. C'est par chaîne chaque fois que String.Format est appelé, donc s'il vous plaît ne l'augmentez pas à {2} basé sur {0} et {1} ayant été utilisé !
1 votes
Pour quelle raison utilisez-vous ODBC plutôt que le connecteur .NET ?
2 votes
Pourquoi utilisez-vous un string.formar pour cette ligne :) Aboutme.Text = String.Format("{2}", reader.GetString(0)) ; vous pourriez. Aboutme.Text =reader.GetString(0) ;