一尘不染

索引(从零开始)必须大于或等于零

mysql

嘿,我不断出现错误:

索引(从零开始)必须大于或等于零且小于参数列表的大小。

我的代码:

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));
}

阅读 964

收藏
2020-05-17

共1个答案

一尘不染

你的第二个String.Format用途{2}是一个占位符,但你只传递一个参数,所以你应该使用{0}来代替。

更改此:

String.Format("{2}", reader.GetString(0));

对此:

String.Format("{0}", reader.GetString(2));
2020-05-17