ASP.net相当于ASP的rs.getRows()

时间:2010-08-23 12:19:57

标签: c# asp.net sql arrays

在传统的ASP中,您可以使用getRows()将记录集转储到数组中。这是循环结果的更快的方法,并且可以更早地释放记录集。

ASP.net中是否有等价物(c#?)。我已经看过google了,而且我能找到的是一堆丑陋的while循环,它们将数据列表中的行转储出来,有没有更好的方法呢?

谢谢!

2 个答案:

答案 0 :(得分:2)

在ADO.Net中,数据集是数据的断开连接的内存中表示,因此您不需要此步骤。

答案 1 :(得分:1)

正如RedFilter所说,ADO.Net(所以Asp.Net)可以在断开连接的情况下工作。 我认为DataAdapter和Datatable最适合您。 例如

SqlConnection conn = new SqlConnection("CONNECTION_STRING");
conn.Open;

SqlCommand comm = conn.CreateCommand();
comm.CommandText = "SELECT * from Table";

SqlDataAdapter da = new SqlDataAdapter(comm);
DataTable table = new DataTable();

da.Fill(table); // Here is equivalent with getRows()

因此,您将所有数据提取到表变量。您可以将此对象绑定到控件,也可以手动操作数据。