【发布时间】:2011-07-16 01:01:34
【问题描述】:
嘿,我一直收到错误消息:
索引(从零开始)必须大于或等于零且小于参数列表的大小。
我的代码:
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。 -
String.Format 不使用每个类或每个解决方案的唯一占位符。每次调用 String.Format 时都是每个字符串,所以请不要根据已使用的 {0} 和 {1} 将其增加到 {2}!
-
您使用 ODBC 与 .NET 连接器的任何原因?
-
你为什么在这一行使用 string.formar :) Aboutme.Text = String.Format("{2}", reader.GetString(0));你可以。 Aboutme.Text =reader.GetString(0);