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

标签 c# asp.net mysql sql

嘿,我一直收到错误消息:

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

最佳答案

您的第二个 String.Format 使用 {2} 作为占位符,但您只传入一个参数,因此您应该使用 {0} 代替。

改变这个:

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

到这里:

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

关于c# - 索引(从零开始)必须大于或等于零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5316409/

相关文章:

c# - 正则表达式解析 C# 源代码以查找所有字符串

c# - Kinect:以毫米为单位转换 Joint.Position.Z

javascript - 如何获取在 Telerik RadGrid 中选择的单元格的列名称?

c# - 删除上传的文件,如果它没有移动到另一个文件夹

c# - 如何使用 Nhibernate 的代码映射生成访问 ="field.camelcase-underscore"?

c# - 小数存储 C# 中已解析字符串的精度?有什么影响?

MySQL - 按多个类别(多行......)更快地搜索产品?

php - 当 2 个 MySQL 连接使用相同的临时表名时,它们是否可能崩溃?

c# - 来自 RAZOR 中不同文件夹的 RenderPartial

mysql - 将 Concat 表达式与连接结合使用