从数据库打印多行

本文关键字:打印 数据库 | 更新日期: 2023-09-27 18:31:23

从数据库中查询数据之后我使用数据阅读器填充数组。如下。

connection.Open();
System.Data.SqlClient.SqlDataReader reader = command.ExecuteReader();
reader.Read();
_firstname = reader[0].ToString();
_Year = reader[1].ToString();
_coursename = reader[2].ToString();
_credits = reader[3].ToString();
_mark = reader[4].ToString();
_firstname2 = reader[5].ToString();
reader.Close();

我但结果显示如下

1 - Sam Bons 
2- 2012 
3- DDD 
4- 3 
5- 80 

如何执行循环以从数据库获取所有结果并将其打印出来?

谢谢


我做到了,谢谢安

result = string.Empty;
                int counter = 1;
                while (reader.Read())
                {
                    _firstname = reader[0].ToString();
                    _Year = reader[1].ToString();
                    _coursename = reader[2].ToString();
                    _credits = reader[3].ToString();
                    _mark = reader[4].ToString();
                    result += string.Format("{5} - {0}{1}{2}{3}{4} </br>  ",
                        _firstname,
                        _Year,
                        _coursename,
                        _credits,
                        _mark,
                        counter);
                    counter++;
                }
                Response.Write(result);
                reader.Close();

从数据库打印多行

首先,正如你所说,你实际上并没有把任何东西放在数组中。 您只是设置了看起来是局部变量的内容。

如果你的问题是关于循环的语法,它会是这样的:

while(reader.Read())
{
   // set your variables
   // do something with the variables
}

把它放在你的ExecuteReader调用和你的读者之间。关闭() 调用。