嘿,我不断出现错误:
索引(从零开始)必须大于或等于零且小于参数列表的大小。
我的代码:
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));
}
String.Format不在每个类或每个解决方案中使用唯一的占位符。每次调用String.Format时,它都是针对每个字符串的,因此请不要基于已使用的{0}和{1}将其增加到{2}!
—
RichardTheKiwi 2011年
使用ODBC与.NET连接器的任何原因?
—
乔恩·布莱克
为什么在此行中使用string.formar :) Aboutme.Text = String.Format(“ {2}”,reader.GetString(0)); 你可以。Aboutme.Text = reader.GetString(0);
—
伊沃
Aboutme.Text =
。