如何在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循环,但当没有什么可读时,我得到一个错误陈述试图读取()。(或类似的话)
给你:
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