在传统的ASP中,您可以使用getRows()将记录集转储到数组中。这是循环结果的更快捷的方式,并且可以提前释放记录集。ASP.net相当于ASP的rs.getRows()
在ASP.net(c#?)中是否有等价物?我已经看过谷歌,我可以找到的是一堆丑陋的while循环转储数组列表中的行,有没有更好的方式做到这一点?
谢谢!
在传统的ASP中,您可以使用getRows()将记录集转储到数组中。这是循环结果的更快捷的方式,并且可以提前释放记录集。ASP.net相当于ASP的rs.getRows()
在ASP.net(c#?)中是否有等价物?我已经看过谷歌,我可以找到的是一堆丑陋的while循环转储数组列表中的行,有没有更好的方式做到这一点?
谢谢!
在ADO.Net中,数据集是一个断开的,内存中的数据表示,因此您不需要此步骤。
正如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()
因此,您将所有数据提取到表变量。您可以将此对象绑定到控件,也可以手动操作数据。
你使用DataSets或DataReaders还是其他? – 2010-08-23 12:25:58