如何在c#中打印出数据库中一行的所有列

本文关键字:一行 打印 数据库 | 更新日期: 2023-09-27 18:19:03

如何打印出从数据库中返回的单行中的所有列?我可以通过为每一列手动添加代码来打印一个定义的数字,如下所示,这对于只有前3列的示例来说工作得很好。但是这个表有很多列。

while (reader.Read())
{
  Console.WriteLine("'t{0}'t{1}'t{2}", reader[0], reader[1], reader[2]);
}

如何动态打印每列的值而不必写到reader[n]?有没有办法循环通过。我尝试过使用for循环,但当没有什么可读时,我得到一个错误陈述试图读取()。(或类似的话)

如何在c#中打印出数据库中一行的所有列

给你:

while (reader.Read())
{
   for (int i = 0; i < reader.FieldCount; i++)
   {
       Console.WriteLine("'t{0}", reader[i]);
   }
}

试试这个

while (reader.Read())
{
    Console.WriteLine(string.Join("'t", reader));
}

静态方法string.Join()将接受一个对象数组,对它们调用ToString(),并在它们之间插入所提供的字符串,无论大小。

试试这个链接。所述的对象应该帮助您获得所需的结果。

http://www.thinqlinq.com/default/consuming-a-datareader-with-linq