c# sql and loop while

本文关键字:while loop and sql | 更新日期: 2023-09-27 18:22:24

我尝试读取数据库中一列(第二列-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));
    }
}

我有这个错误:

索引超出了数组的界限。

我不明白为什么。。。

提前感谢:)

c# sql and loop while

更换

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

带有

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

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