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));
}
}
我有这个错误:
索引超出了数组的界限。
我不明白为什么。。。
提前感谢:)
更换
Console.WriteLine("{2}",reader.GetString(2));
带有
Console.WriteLine("{0}",reader.GetString(0));
由于1.)复合格式功能使用基于零的索引占位符,2.)您只从表中选择一个字段,因此唯一的索引为0。