2010-08-23 34 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() 

因此,您將所有數據提取到表變量。您可以將此對象綁定到控件,也可以手動操作數據。