嘿,我不斷收到一個錯誤:指數(從零開始)必須大於或等於零
Index (zero based) must be greater than or equal to zero and less than the size of the argument list.
我的代碼:
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 ='中用0切換2。 – tvanfosson 2011-03-15 18:47:49
String.Format不使用每個類或每個解決方案的唯一佔位符。每次調用String.Format時都是每個字符串,所以請不要根據已使用的{0}和{1}將其增加到{2}! – RichardTheKiwi 2011-03-15 18:48:30
您使用ODBC與.NET連接器的任何原因? – 2011-03-15 19:18:05