在传统的ASP中,您可以使用getRows()将记录集转储到数组中。这是循环结果的更快的方法,并且可以更早地释放记录集。
ASP.net中是否有等价物(c#?)。我已经看过google了,而且我能找到的是一堆丑陋的while循环,它们将数据列表中的行转储出来,有没有更好的方法呢?
谢谢!
答案 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()
因此,您将所有数据提取到表变量。您可以将此对象绑定到控件,也可以手动操作数据。