从数据库打印多行
本文关键字:打印 数据库 | 更新日期: 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调用和你的读者之间。关闭() 调用。