2013-06-22 78 views
0

有沒有辦法將SqlDataReader轉換爲arrayList?C# - 將SqlDataReader轉換爲ArrayList

我必須將查詢的結果從一個頁面傳遞到另一個頁面,以便我可以將它綁定到一個gridview。但是,我無法在會話中傳遞SqlDataReader對象。

我如何能實現以下?:

if (rdr.HasRows == true) 
        { 
         while (rdr.Read()) 
         { 
          arraylist.add(whole row); //pseudo code 
         } 
        } 

謝謝:)

+0

我會用一個'SqlDataAdapter'填充一個'DataTable'並將其用作'DataSource'。 –

+0

爲什麼要使用'ArrayList'而不是'List '? –

+0

可能是重複的 - http://stackoverflow.com/questions/1370543/fill-an-array-or-arraylist-from-sqldatareader – user2323308

回答

3

你可以使用SqlDataReader建立一個DataTable,並通過這個對象

DataTable dt = new DataTable(); 
if (rdr.HasRows == true) 
    dt.Load(rdr); 

一個非常完整可用的各種選項示例可在MSDN
上找到現在您可以將整個DataTable實例和用它來綁定GridView