2010-08-23 37 views
0

在传统的ASP中,您可以使用getRows()将记录集转储到数组中。这是循环结果的更快捷的方式,并且可以提前释放记录集。ASP.net相当于ASP的rs.getRows()

在ASP.net(c#?)中是否有等价物?我已经看过谷歌,我可以找到的是一堆丑陋的while循环转储数组列表中的行,有没有更好的方式做到这一点?

谢谢!

+0

你使用DataSets或DataReaders还是其他? – 2010-08-23 12:25:58

回答

2

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

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() 

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