1

我尝试读取数据库中一列(第二列-link-)的所有字段。我找到了这个例子,但我无法读取一列varchar类型:

SQLConnection.Open();

using (SqlCommand command = new SqlCommand("SELECT link  FROM shop", SQLConnection))
using (SqlDataReader reader = command.ExecuteReader())
{
    while (reader.Read())
    {
        Console.WriteLine("{2}",reader.GetString(2));
    }
}

我有这个错误:

指数数组的边界之外。

我不明白为什么...

提前致谢 :)

4

1 回答 1

2

代替

Console.WriteLine("{2}",reader.GetString(2));

Console.WriteLine("{0}",reader.GetString(0));

因为 1.)复合格式功能使用 从零开始的索引占位符和 2.) 您只从表中选择一个字段,因此唯一的索引是 0。

于 2013-07-13T23:03:22.073 回答